Initialiser un membre (objet) static
Bonjour,
Je déclare dans une classe (classe1) un objet de type "paquet" dont je présente le constructeur ci-dessous. Hélas, je n'arrive pas à l'initialiser pour l'utiliser dans ma classe classe1.
paquet.h :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| ...
class paquet
{
public:
paquet( string C)
{
contenu = C;
}
string GetContenu()
{
return contenu;
}
private:
string contenu;
}; |
classe1.h
Code:
1 2 3 4 5 6 7 8 9
| #include "paquet.h"
class classe1{
private :
...
static paquet paquet_temp[10];
public :
...
}; |
classe1.cpp ( c'est là que ça bug)
Code:
1 2 3 4 5 6 7 8 9
| #include "classe1.h"
#include "paquet.h"
...
paquet classe1::paquet_temp[10]; //ESt-ce bon ???
...
void methode1(void)
{ ...
paquet_temp[1] = new paquet( "Paquet1" ); //Je teste avec une simple chaine bateau pour tester le fonctionnement.
... |
Mais bon, cette dernière ligne de code ne fonctionne pas puisque je ne sais pas trop comment m'y prendre pour l'initialisation dans classe1.
Quelqu'un pourrait-il m'aider pour l'initialisation ! Merci
NB 1 : J'ai suivi les infos de cette pages mais nada :( :
http://c.developpez.com/faq/cpp/?pag..._membre_static
NB 2 : Le constructeur paquet fonctionne bien, je l'ai déjà testé dans une autre classe.