General Motors > Informatique
j'en chie grave en C++ help urgent (static)
a poil laineux:
Salut les djeuns
j'ai un gros soucis ... pour diverses raisons, j'ai besoin d'avoir dans une classe une variable map en static, avec les accesseurs en static aussi j'imagine ?
bref, voila ce que je fais :
--- Code: ---machin.h
#include
#include
class machin
{
public :
typedef std::map mapMachin;
static mapMachin s_mapMachinInfo;
static string getMapMachin();
static void setMapMachin(string leStringDeNed);
};
machin.cpp
#include "machin.h"
string machin::getMapMachin()
{
return machin::s_mapMachinInfo.first;
}
void machin::getMapMachin(string leStringDeNed)
{
machin::s_mapMachinInfo["truc"]=leStringDeNed;
}
--- Fin du code ---
j'ai simplifié mais en gros c'est ca.
et j'ai systématiquement un pb de compile ou on me dit "undefined reference for s_mapMachinInfo" sur les accesseur.
Une idée ? Vite s'il vous plait ...
a poil laineux:
Bon, j'ai trouvé ... cette putain de variable en static doit etre instanciée a part, faut rajouter
machin::map s_pamMachinInfo; dans le .c ...
a poil laineux:
en fait ca marche toujours pas :/
a poil laineux:
et ca marche pas parce que c'était
--- Code: ---map machin::s_mapMachinInfo;
--- Fin du code ---
qu'il fallait taper.
dartyduck:
ben tu vois, tu t'en es sorti tout seul :o
Sté bien la peine de nous faire chier §§§ [:falzar]
Navigation
[#] Page suivante
Utiliser la version classique