[Help]Membre static et Linker Error
Bonjour,
Je devellope actuellement un dll qui plante au link aprés la compilation.
voici ma classe :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| class Carte{ //Singleton
private:
Carte(){
//Initialisation via fichier texte de la liste list<Debitmetre*> ld
}
private:
static Carte *c;
public:
static Carte * getCarte(){
if(c == NULL)
c = new Carte();
return c;
}
list<Debitmetre*> ld;//Liste des debitmetres associés à la carte
}; |
Quand je l'appelle dans fonctions.cpp ( qui contient les fonctions d'interactions avec ma dll ), plantage.
J'ai vu pas mal d'article qui parle de ce type d'erreur mais je comprend pas comment je dois le résoudre...
Appel de la méthode statique qui renvoi mon instance de CARTE :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#include "carte.h"
#include "extern.h" //fichier contenant les fonctions de la dll fournies que je dois interfacer avec mon programme
static Carte* car;//variable globale destinée à stocker l'instance pour garder les informations entre chaque accés à la dll.
bool connect(char id)
{
car=Carte::getCarte();
return true;
} |
Toute aide est la bienvenue merci.