OVH Cloud OVH Cloud

std::vector en static dans un protected:

2 réponses
Avatar
dark poulpo
salut,

jai une classe A qui a un std::vector<CclasseB *> list; dans le protected:

et une classe B qui herite de A

dans une des methodes de B je fais un list.push_back(this);

ca marche a la compil, mais au linkage, il pleure
unresolved external symbol "protected: static class std::vector<class
CclasseB *,class std::allocator<class CclasseB *> > CclasseA::CclasseB"

une idee?


--
-----
http://dark.freezee.org/
http://www.dark-team.cjb.net/

2 réponses

Avatar
Michel Michaud
Dans le message 42752a15$0$1241$,
salut,

jai une classe A qui a un std::vector<CclasseB *> list; dans le
protected:


Non, c'est un static std::vector<CclasseB *> list; et il est seulement
déclaré là.

[...]
ca marche a la compil, mais au linkage, il pleure
unresolved external symbol "protected: static class
std::vector<class CclasseB *,class std::allocator<class CclasseB *>
CclasseA::CclasseB"


une idee?


Oui. Il faut définir le static quelque part.

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/


Avatar
dark poulpo
defois, jai pas de cerveau!!!!

merci