我想創建一個類,其中包含一個靜態指針到它自己的一個實例。這裏有一個例子:在C++中的同一類的靜態成員變量
啊:
#include <iostream>
#ifndef _A_H
#define _A_H
class A {
static A * a;
};
A * a = NULL;
#endif
然而,當我有啊在另一個文件中,如:
#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默認編譯器。
有道理。謝謝。 – LandonSchropp 2010-04-25 08:48:02