Show page source of Sample_testErrorCollision.cpp #80667

[[PageNavi(NavigationList)]]

==== サンプル4 testErrorCollision.cpp ====
 ERRORという識別子が衝突しないことを確認するサンプルです。 

===== 関連ファイル =====
 * testErrorCollision.cpp 

===== ファイルの中身 =====
testErrorCollision.cpp[[BR]]
{{{ code cpp
#define ERROR 666
#define LOG4CPP_FIX_ERROR_COLLISION 1

#include <log4cpp/Priority.hh>
#include <assert.h>

int main(int argc, char** argv) {
    assert(ERROR == 666);
}
}}}

===== 実行結果例
 このプログラムは実行しても何も起きません。[[BR]]
もし、このサンプルをビルドしたときに、
 Naming collision for 'ERROR' detected. Please read the FAQ for a workaround.[[BR]]
 ('ERROR'という名前の衝突を検出。この問題を回避するために、よくある質問をお読みください。)
というエラーが出た場合には[http://log4cpp-jp.sourceforge.jp/ Log for C++のWebトップページ]の「よくある質問」の「4.1」を参照してください。

 なお、このサンプルをビルドする際にlog4cppへのライブラリの参照は必要ありません。すなわち、log4cppをビルドしていなくてもこのサンプルはビルドできます。log4cppのヘッダファイルは参照するのでincludeディレクトリの指定は必要となります。

[[PageNavi(NavigationList)]]