__func__: строковый литерал с именем функции, в теле которой стоит выражение. В отличие от __FILE__, это не директива.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpPpFn 485 of 696 menu
◀ ▶

Имя функции __func__ в C++

Имя функции в точке вызова дает __func__: строковый литерал с именем функции, в теле которой стоит выражение.

В отличие от __FILE__, это не директива препроцессора и не макрос - подстановки текста нет, значение задает компилятор. Макрос может включать __func__ в свое тело, но само имя остается языковой константой. Запишем короткий макрос журнала и выведем строку из main:

#define LOG_FN std::cout << __func__ << "\n"; #include <iostream> int main() { LOG_FN return 0; }

В функции void run() выведите __func__. Вызовите run из main.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить