How to print Function name and Line number on Qt(C++)
Qt has these macro to get those.
FunctionName : __FUNCTION__
LineNumber : __LINE__
Simple Exmaple:
#define HERE (__FUNCTION__ + QString(":L") + QString::number(__LINE__) +QString(":")) //how to use : if(!flag) { qDebug() << HERE << "Error!!"; } : // output // clsHogehoge::hogeFunc:L100:Error!!
関数名と行数をQtで取得する
Qt(C++)でメッセージ出力する際、関数名と行数を出力したい場合があります。
この時、 マクロを使って、__FUNCTION__ で関数名、 __LINE__ で行数が取得できます。
これを一括に取得するようには以下のようなコードにします。
#define HERE (__FUNCTION__ + QString(":L") + QString::number(__LINE__) +QString(":")) //how to use : if(!flag) { qDebug() << HERE << "Error!!"; } : // output // clsHogehoge::hogeFunc:L100:Error!!
簡単ですね。