Я не знаю много о RTTI, но я считаю, что благодаря этому вы можете получить имя переменных во время выполнения. Возможно ли получить имя функции, в которой работает поток?Можно ли получить текущее имя функции (члена) в C++?
ответ
C++ 11 стандартизован __func__
для текущей функции.
Различные составители поддерживают варианты __FUNCTION__
, __PRETTY_FUNCTION__
и другие.
Если вы используете материалы, совместимые с GNU, вы можете попробовать backtrace.
Да, но это больше связано с GNU libc (или Linux), чем с C++ или g ++. –
No.
C++ 's run-time type identification позволяет определить тип объекта, но не имя метода вы в настоящее время.
Нет, это не возможно. C++ не поддерживает отражение (не статическое и динамическое) (например, C#). Для подражания вам понадобится магия препроцессора.
Кроме того, во время выполнения необязательно есть понятие имени функции/метода (это доступно только как информация для отладки, если вы скомпилировали источники с соответствующими флагами).
- 1. Можно ли получить текущее исполняемое имя класса с помощью отражения?
- 2. Получить текущее имя функции в строгом режиме
- 3. Как получить текущее имя пользователя в C#?
- 4. Можно ли получить имя функции по ссылке?
- 5. Получить текущее имя метода
- 6. Получить текущее имя ScheduledJob
- 7. Можно ли параметризовать константу шаблонной функции-члена?
- 8. Получить текущее имя шаблона?
- 9. Получить текущее имя компонента
- 10. Получить текущее время в функции C
- 11. Получить текущее имя пользователя
- 12. Получить текущее имя столбца
- 13. Получить текущее имя среды
- 14. Как можно получить текущее имя функции внутри этой функции в Python
- 15. передать текущее имя цели функции
- 16. Можно ли использовать параметр decltype функции-члена в списке параметров другой функции-члена?
- 17. В AutoLISP можно получить имя функции в теле функции?
- 18. Получить текущее активное имя приложения
- 19. Можно ли определить, является ли объект временным изнутри функции-члена?
- 20. Получить текущее имя функции в контексте шаблона Колба
- 21. Получить текущее имя ветки или имя тега
- 22. Как получить текущее имя каталога в Javascript?
- 23. Получить текущее имя единицы компиляции в #include
- 24. В Python, как вы можете получить имя класса функции-члена?
- 25. C++ (C3867) Передача функции-члена вызову функции
- 26. В BASH можно получить имя функции в теле функции?
- 27. Можно ли получить имя класса или класса внутри функции?
- 28. Если я знаю имя функции, можно ли получить ее параметры?
- 29. Есть ли способ получить имя функции внутри функции C++?
- 30. Как получить текущее имя маршрута?
Нет, RTTI не возвращает ** имя ** переменных, это позволяет вам определить их ** тип **. –
Возможный дубликат [Как можно захватить трассировку стека в C?] (Http://stackoverflow.com/questions/105659/how-can-one-grab-a-stack-trace-in-c) –
Хорошо, Я думал, что 'typeid (var) .name' делает это, но, по-видимому, он возвращает имя типа переменной. – qdii