General Motors > Informatique

j'en chie grave en C++ help urgent (static)

(1/5) > >>

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

[0] Index des messages

[#] Page suivante

Utiliser la version classique