initialiser une variable static - C++ - Programmation
Marsh Posté le 26-10-2006 à 21:07:15
Salut,
Pour affecter n à ta variable, c'est bien la première méthode. Ce qu'il manque c'est la définition initiale.
Ca te donne quelque chose comme:
Code :
|
au début de ton fichier source (après l'include de a.h et en dehors d'une méthode de A).
Marsh Posté le 26-10-2006 à 20:55:01
Bonjour !
J'ai un petit problème, j'arrive pas a initialiser une variable static. Voilà ce que je fais :
fichier.h
fichier.cpp
et là le compilateur me sort :
error LNK2019: unresolved external symbol "private: static int ModelInstance::i" (?i@ModelInstance@@0HA) referenced in function "public: static void __cdecl ModelInstance::Init(class boost::shared_ptr<class Render> )" (?Init@ModelInstance@@SAXV?$shared_ptr@VRender@@@boost@@@Z)
Bon une petite recherche Google m'a permis de voir qu'en réalité il fallait faire ça :
mais alors là le compilateur me sort :
'ModelInstance::i' : definition or redeclaration illegal in current scope
ce que je trouve logique, mais alors du coup, je sais plus quoi faire...
si quelqu'un peut m'aider ça serait sympa...
Merci