Я пытаюсь создать класс, который содержит статический указатель на сам экземпляр. Вот пример:
хиджра:
#include <iostream>
#ifndef _A_H
#define _A_H
class A {
static A * a;
};
A * a = NULL;
#endif
Однако, когда я включаю A.h в другой файл, например:
#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
Я использую компилятор Xcode по умолчанию в Mac OS X Snow Leopard.