我想创建一个类,其中包含一个静态指针到它自己的一个实例。这里有一个例子:在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