Re[8]: имя переменной в компайл-тайм
От: YuriV  
Дата: 18.03.18 07:16
Оценка:
Здравствуйте, ollv, Вы писали:

YV>>А то, что в прагме не работает так это проблемы прагма месседж скорее, ведь стандарта на эти макросы нет.

O> И ?

Что И? Я говорил про CTTI, она свои функции выполняет, а про __PRETTY_FUNCTION__, которая не predefined macro вы заговорили. Если лень гуглить, то:

Expanding __func__ at preprocessing time requires the preprocessor to know which function it's processing. The preprocessor generally doesn't know that, because parsing happens after the preprocessor is already done. Some implementations combine the preprocessing and the parsing, and in those implementations, it would have been possible for __func__ to work the way you'd like it to. In fact, if I recall correctly, MSVC's __FUNCTION__ works like that. It's an unreasonable demand on implementations that separate the phases of translation though.



У майкрософта свой вэй
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.