[[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)]]