Доброго времени суток! Работаю на "Microsoft Visual Studio 2008", язык программирования "C++". # Задача: Необходимо получить только имя функции в нутри её тела. Существует макрос "__FUNCTION__", который отлично с этим справляется, НО, если фукция внутри класса, то она ещё и возвращает имя класса. Образец: Код (Text): class TLogClass { TLogClass(); ~TLogClass(); void SendMsg() { printf(__FUNCTION__); }; }; Out: "TLogClass::SendMsg"; - А мне надо чтобы вывело только "SendMsg"; Погуглив я нашел, что был такой макрос, который возвращал только имя функции: "__func__", но компилятор 2008 студии не хочет распознавать этот макрос. P.S. -> Собственно нужна помощь по этому САБЖУ.... P.S. -> Макросы "__FILE__" и "__LINE__" просьба не предлогать...
а что мешает из этой строки "TLogClass::SendMsg" получить имя функции (допустим написать свою функцию для этого)?
это не функции, а макросы. http://msdn.microsoft.com/en-us/library/b0084kay(VS.80).aspx если иак нужно, то можно обернуть в свою функцию.