【初心者歓迎】C/C++室 Ver.13【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0495デフォルトの名無しさん
05/01/30 16:06:47//myapp.h内に記述
class A
{
public:
static int get_a(){return a;}
private:
static int a;
};
int A::a;
という構成のヘッダを使ってプロジェクトをコンパイルしようとすると、LNK2005(シンボルの重複定義が行われている?)というエラーが発生します。
そこで、#pragma message("INC")とプリプロセッサを記述して、インクルードされた回数を確認したところ、複数回インクルードされているようなのです。
#pragma once/#ifndef myapp_inc~形式も試したのですが、変化がありませんでした。
myapp.hは、他のヘッダファイルからも参照されています。
これは、普通の事なのでしょうか。
入門中なので、正常な範囲なのか、異常なのかがわかりませんorz
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています