Странная проблема с constexpr и __FUNCTION__

Тема в разделе "LANGS.C", создана пользователем Rel, 15 авг 2011.

  1. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    я разобрался с причиной проблемы... оказывается (для меня это было своего рода откровением), макрос __FUNCTION__ - вовсе и не макрос согласно C99... раскрывается он не в строку, как я раньше думал, а в массив символов примерно таким вот образом:
    Код (Text):
    1. const char __FUNCTION__[] = "<имя_функции>"
    так что к сожалению видимо придется использовать макрос __FILE__ (который раскрывается в строку) в место имени функции... это не так красиво, как было бы с __FUNCTION__ или c __func__, но зато работает... спасибо всем за помощь!
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    sergegers

    А, ну или так :)