Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Макросы для получения имя класса и метода / 7 сообщений из 7, страница 1 из 1
26.10.2005, 12:50
    #33344724
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макросы для получения имя класса и метода
...Мы лёгких путей не ищем :)

Итак. Нужен макрос(или два, не важно), который возвращает имя класса и имя метода, в котором находимся

к примеру

Код: plaintext
1.
2.
3.
4.
5.
6.
#define MAKR <тут смысл>

и в
ABC::D()
{
    stdout<<MAKR; // подставится строчка "ABC::D"
}

RTTI не умеет искать методы, FILE и LINE не катят, классы не MFC-шные, встраивание в классы специальных запчастей отметается - классов много.
Вобщем, нужно, как в примере:
- написал макрос в одном месте
- больше нигде ничё не писал
- где бы ни вставил - работает
...
Рейтинг: 0 / 0
26.10.2005, 14:12
    #33345008
alex_k
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макросы для получения имя класса и метода
а это реально?
было бы очень полезно для логов и отладки :)
...
Рейтинг: 0 / 0
26.10.2005, 14:22
    #33345051
gardenman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макросы для получения имя класса и метода
gcc это умеет.
Кажется называется __PRETTY_FUNCTION__ и __FUNCTION__
ну, типа как __FILE__
...
Рейтинг: 0 / 0
26.10.2005, 14:51
    #33345178
siebentearbeit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макросы для получения имя класса и метода
Да, это реально, в MS VS.net даже есть макросы

__FUNCDNAME__
__FUNCTION__
__FUNCSIG__

но они у меня в MS VC 6.0 не работают :(
...
Рейтинг: 0 / 0
26.10.2005, 22:26
    #33346320
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макросы для получения имя класса и метода
Нет, это не реально. Препроцессор ничего о классах не знает.
...
Рейтинг: 0 / 0
27.10.2005, 14:48
    #33347766
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макросы для получения имя класса и метода
Предлагаю почитать документацию по DEBUG mode
для вашего компилятора. То, что вы пытаетесь
сделать макросами возможно, уже реализовано.
...
Рейтинг: 0 / 0
28.10.2005, 10:39
    #33349289
sie
sie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Макросы для получения имя класса и метода
MZПрепроцессор ничего о классах не знает
Главное - функции!

мПредлагаю почитать документацию по DEBUG mode
Нам быы... и релиз моду тоже надо бы...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Макросы для получения имя класса и метода / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]