theshockwave I work at a firm named Koslow | c'est plutôt que la fonction d'ajout d'un élément dans un vecteur n'est pas une méthode const du vecteur et ne peut donc pas être appliquée à un vecteur constant qu'il soit statique ou non
Edit :
ce que tu voudrais, toi, c'est juste un vecteur statique, donc :
Foo.h :
Code :
- class Foo {
- static std::vector<std::string> chaines;
- };
|
Foo.cpp :
Code :
- #include "Foo.h"
- std::vector<std::string> Foo::chaines(3, "Bar" )
|
et tu auras ton vecteur statique initialisé avec trois chaines contenant "Bar"
Edit 2 :
dans ton cas, plus précisément, tu voudras sans doute faire l'initialisation comme suit :
Code :
- const static char * const mois[] = {
- "janvier", "fevrier", "mars", "avril", "mai", "juin", "juillet", "aout", "septembre", "octobre", "novembre", "decembre"
- };
- std::vector<std::string> Foo::chaines(&mois[0], &mois[12]);
|
Edit 3 : correction mineure ![:o :o](https://forum-images.hardware.fr/icones/redface.gif) Message édité par theshockwave le 23-12-2005 à 13:51:55
|