примечание: я использую g ++ версии 4.3.4
Итак, я узнал об утверждениях assert и наткнулся на макрос assert для homebrew, который использует переменные __LINE__
и __FILE__
, которые (умно) даютномер строки и имя файла, откуда они были вызваны - в этом случае, откуда не удалось выполнить диссертацию.Это эпическая информация!
Я смог сделать вывод, что переменная __FUNCTION__
даст вам имя функции, в которой вы находитесь ... удивительно !!Однако, когда assert.h работает, вы также получаете аргументы функции (то есть function: int main(int, char**)
, и все, что я могу сейчас сделать, это получить имя функции ...
Вообще, где я могу узнатьбольше об этих замечательных скрытых переменных и получить полный список всех из них?
ps Я думаю, теперь я понимаю, почему вы не должны использовать имена переменных, начинающиеся с __