Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Название функции в виде текста в самой функции
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
ht1515
Задача в том чтобы получить имя функции из самой функции.

Использовал QMetaMethod::signature();

Но чтобы выдернуть индекс функции их метакода, все равно надо писать сигнатуру функции...
Никто не знает может есть что-то типо
QMetaMethod method;

method.currentMethodSignature();


?
FireBlack
Цитата(ht1515 @ 25.12.2014, 17:34) *
Задача в том чтобы получить имя функции из самой функции.

А если старый добрый __FUNCTION__ ?!
ahalaj
Цитата(FireBlack @ 25.12.2014, 19:32) *
Цитата(ht1515 @ 25.12.2014, 17:34) *
Задача в том чтобы получить имя функции из самой функции.
А если старый добрый __FUNCTION__ ?!

Да. Но чтобы у gcc был вывод такой же, как у компиляторов Microsoft (чтобы выводилось полная сигнатура функции) в gcc надо использовать встроенный макрос __PRETTY_FUNCTION__, просто __FUNCTION__ в gcc пишет по минимуму, только название функции и всё.
ht1515
спасибо.
Учту... а id метода можно получить без передачи сигнатуры в виде const char* функции поиска(забыл в QMetaObject как называется эта функция).
lanz
Может я чего то не понимаю, но в чем собственно задача? Ведь имя функции это постоянная времени компиляции. В чем проблема возвращать/использовать const char* или соответствующий макрос? Для чего нужно связываться с мета-объектами?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.