Могу ли я иметь аргумент по умолчанию для функция, которая по умолчанию имеет значение __ PRETTY_FUNCTION ___
, ___ FILE ___
и ___ LINE __
, как определено в точке вызывающего абонента, а не в той точке, в которой значения по умолчанию предоставляются в файле заголовка без использования файла заголовка без использования в заголовочном файле без использования файла заголовка без использования в файле заголовка без использования в заголовочном файле без использования файла заголовка без использования в файле заголовка без использования файла заголовка без использования в файле заголовка без использования в файле заголовка без использования в файле заголовка без использования файла заголовка без заголовка. макросы?
Вы не можете, но вы можете добиться этого с помощью дополнительного макроса. Например:
#DEFINE THROW(e) throwException(e, __FILE__, __LINE__);
Кстати, __ PRETTY_FUNCTION __
не является стандартным.
Нет. Макросы раскрываются в исходной строке, где они встречаются.
Вы, наверное, сможете ...но определенно не с указанным вами ограничением (без макросов).