それ自体のインスタンスへの静的ポインターを含むクラスを作成しようとしています。次に例を示します。
あ:
#include <iostream>
#ifndef _A_H
#define _A_H
class A {
static A * a;
};
A * a = NULL;
#endif
ただし、Ah を別のファイルに含めると、次のようになります。
#include "A.h"
class B {
};
次のエラーが表示されます。
ld: duplicate symbol _a in /Users/helixed/Desktop/Example/build/Example.build/Debug/Example.build/Objects-normal/x86_64/B.o and /Users/helixed/Desktop/Example/build/Example.build/Debug/Examplebuild/Objects-normal/x86_64/A.o
Mac OS X Snow Leopard で Xcode のデフォルト コンパイラを使用しています。