J'essaie de créer une classe qui contient un pointeur statique vers une instance de lui-même. Voici un exemple:Variables membres statiques de la même classe en C++
Ah:
#include <iostream>
#ifndef _A_H
#define _A_H
class A {
static A * a;
};
A * a = NULL;
#endif
Cependant, quand j'inclure Ah dans un autre fichier, par exemple:
#include "A.h"
class B {
};
Je reçois l'erreur suivante:
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
J'utilise le compilateur par défaut de Xcode sur Mac OS X Snow Leopard.
sens. Merci. – LandonSchropp