Qt | How to print function name and line number on Qt(C++)Qt | Qt(C++)でメッセージに関数名、行数を出力する方法


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!!

簡単ですね。


タイトルとURLをコピーしました