begin process at 2012 05 28 09:35:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

attribut de classe de la STL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

attribut de classe de la STL

lundi 12 mai 2003 à 17:38:26 | attribut de classe de la STL

MLine

Slut,
je définis un attribut de classe :
static vector<vector<Organism*> > vectorg;
qui est donc un tableau de pointeurs sur des instances de la classe Organism.
Je l'utilise dans une autre classe amie:
Organism::vectorg.resize(nx);
et aussi dans une fonction qui n'est membre d'aucune classe, en écrivant :
Organism::getVectorg()[ix][iy]

Mais il y a manifestement un problème, voilà l'erreur que j'obtiens:
[Linker Error] Unresolved external 'Organism::vectorg' referenced from C:\... (je vous mets pas tout le chemin, mais il s'agit du fichier objet gap_unit1.obj)

Je ne comprends pas cette erreur et ce qu'il faut corriger.
Si vous avez une idée... Merci
MLine
lundi 12 mai 2003 à 17:54:10 | Re : attribut de classe de la STL

Kaid

Est-ce que tu n'aurais pas oublié cette ligne dans ton fichier CPP:
vector<vector<Organism*> > MACLASSE::vectorg;

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> Slut,
> je définis un attribut de classe :
> static vector<vector<Organism*> > vectorg;
> qui est donc un tableau de pointeurs sur des instances de la classe Organism.
> Je l'utilise dans une autre classe amie:
> Organism::vectorg.resize(nx);
> et aussi dans une fonction qui n'est membre d'aucune classe, en écrivant :
> Organism::getVectorg()[ix][iy]
>
> Mais il y a manifestement un problème, voilà l'erreur que j'obtiens:
> [Linker Error] Unresolved external 'Organism::vectorg' referenced from C:\... (je vous mets pas tout le chemin, mais il s'agit du fichier objet gap_unit1.obj)
>
> Je ne comprends pas cette erreur et ce qu'il faut corriger.
> Si vous avez une idée... Merci
> MLine
lundi 12 mai 2003 à 18:13:36 | Re : attribut de classe de la STL

MLine

euh... la déclaration
static vector<vector<Organism*> > vectorg;
a lieu dans la classe, donc dans le header gap_unit.h. (pas besoin de spécifier MACLASSE donc)

Il faut vraiment redéclarer ça :
vector<vector<Organism*> > MACLASSE::vectorg;
dans le cpp ??? Si oui, où ?

-------------------------------
Réponse au message :
-------------------------------

> Est-ce que tu n'aurais pas oublié cette ligne dans ton fichier CPP:
> vector<vector<Organism*> > MACLASSE::vectorg;
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Slut,
> > je définis un attribut de classe :
> > static vector<vector<Organism*> > vectorg;
> > qui est donc un tableau de pointeurs sur des instances de la classe Organism.
> > Je l'utilise dans une autre classe amie:
> > Organism::vectorg.resize(nx);
> > et aussi dans une fonction qui n'est membre d'aucune classe, en écrivant :
> > Organism::getVectorg()[ix][iy]
> >
> > Mais il y a manifestement un problème, voilà l'erreur que j'obtiens:
> > [Linker Error] Unresolved external 'Organism::vectorg' referenced from C:\... (je vous mets pas tout le chemin, mais il s'agit du fichier objet gap_unit1.obj)
> >
> > Je ne comprends pas cette erreur et ce qu'il faut corriger.
> > Si vous avez une idée... Merci
> > MLine
>
mardi 13 mai 2003 à 11:11:14 | Re : attribut de classe de la STL

Kaid

Pour déclarer un attribut statique dans une classe il faut ajouter la ligne que je t'ai donné dans le CPP, juste après l'inclusion des headers par exemple. C'est comme ca pour tous les attributs statiques.

Kaid - kaid.fr.st

-------------------------------
Réponse au message :
-------------------------------

> euh... la déclaration
> static vector<vector<Organism*> > vectorg;
> a lieu dans la classe, donc dans le header gap_unit.h. (pas besoin de spécifier MACLASSE donc)
>
> Il faut vraiment redéclarer ça :
> vector<vector<Organism*> > MACLASSE::vectorg;
> dans le cpp ??? Si oui, où ?
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Est-ce que tu n'aurais pas oublié cette ligne dans ton fichier CPP:
> > vector<vector<Organism*> > MACLASSE::vectorg;
> >
> > Kaid - kaid.fr.st
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Slut,
> > > je définis un attribut de classe :
> > > static vector<vector<Organism*> > vectorg;
> > > qui est donc un tableau de pointeurs sur des instances de la classe Organism.
> > > Je l'utilise dans une autre classe amie:
> > > Organism::vectorg.resize(nx);
> > > et aussi dans une fonction qui n'est membre d'aucune classe, en écrivant :
> > > Organism::getVectorg()[ix][iy]
> > >
> > > Mais il y a manifestement un problème, voilà l'erreur que j'obtiens:
> > > [Linker Error] Unresolved external 'Organism::vectorg' referenced from C:\... (je vous mets pas tout le chemin, mais il s'agit du fichier objet gap_unit1.obj)
> > >
> > > Je ne comprends pas cette erreur et ce qu'il faut corriger.
> > > Si vous avez une idée... Merci
> > > MLine
> >
>
mardi 13 mai 2003 à 14:10:47 | Re : attribut de classe de la STL

MLine

Merci beaucoup ;)

-------------------------------
Réponse au message :
-------------------------------

> Pour déclarer un attribut statique dans une classe il faut ajouter la ligne que je t'ai donné dans le CPP, juste après l'inclusion des headers par exemple. C'est comme ca pour tous les attributs statiques.
>
> Kaid - kaid.fr.st
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > euh... la déclaration
> > static vector<vector<Organism*> > vectorg;
> > a lieu dans la classe, donc dans le header gap_unit.h. (pas besoin de spécifier MACLASSE donc)
> >
> > Il faut vraiment redéclarer ça :
> > vector<vector<Organism*> > MACLASSE::vectorg;
> > dans le cpp ??? Si oui, où ?
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Est-ce que tu n'aurais pas oublié cette ligne dans ton fichier CPP:
> > > vector<vector<Organism*> > MACLASSE::vectorg;
> > >
> > > Kaid - kaid.fr.st
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Slut,
> > > > je définis un attribut de classe :
> > > > static vector<vector<Organism*> > vectorg;
> > > > qui est donc un tableau de pointeurs sur des instances de la classe Organism.
> > > > Je l'utilise dans une autre classe amie:
> > > > Organism::vectorg.resize(nx);
> > > > et aussi dans une fonction qui n'est membre d'aucune classe, en écrivant :
> > > > Organism::getVectorg()[ix][iy]
> > > >
> > > > Mais il y a manifestement un problème, voilà l'erreur que j'obtiens:
> > > > [Linker Error] Unresolved external 'Organism::vectorg' referenced from C:\... (je vous mets pas tout le chemin, mais il s'agit du fichier objet gap_unit1.obj)
> > > >
> > > > Je ne comprends pas cette erreur et ce qu'il faut corriger.
> > > > Si vous avez une idée... Merci
> > > > MLine
> > >
> >
>


Cette discussion est classée dans : classe, stl, attribut, organism, vectorg


Répondre à ce message

Sujets en rapport avec ce message

Attributs de classes [ par jsonor ] J'ai une question concernant les attributs de classes (donc C++).J'ai deux classes A et B, avec la classe A possédant un attribut de type B et la clas attribut static [ par MLine ] Slut,j'ai encore des ennuis avec un attribut de classe déclaré en protected dans ma classe Organism :static Array2D vectorg(nx, ny); /*nx et ny entier [STL] vector d'une classe [ par Fa7 ] Bonjour J'ai un probleme. j'ai un vecteur d'une classe que j'ai definie vector vectGraph; et quand je je veux ajouter un graphe dans le vecteur: Gra STL vector et tableau [ par cybermax62 ] j'ai une petite question sur la classe template vector. je sais que c'est possible d'initiliser un vector avec un tableau point de vue C (char[]). j'a classe template et list stl ou pile [ par abdoulax ] Boujour, Je voudrai créer une liste de classe contenant un template, comment puis je faire ?? list>   //c'est pas possible et en ce qui concerne la classe contenant un attribut de son propre type [ par Sk8yo ] Bonjour,voila je cherche a créer une classe contenant un attribut de cette meme classe,du genre:----------------------class A{  private:    A attribut Comment utiliser de maps STL avec des objets [ par tony0093 ] Bonjour à tous, dans le cas d'un projet de moteur de bdd en C++, je dois en fait recréer un moteur type Mysql mais en C++, j'ai donc plusieurs classes STL vector et classes abstraites, possibles ?? [ par RV2931 ] Bonjour,j'aurai voulu savoir si c'était possible de créer un STL::vector d'une classe abstraite ???  vector, ça j'y crois pas trop, mais vector  avec C'est ça un template ??? [ par wismerhill__ ] Bonjour, j'ai un probleme que je pense etre simple mais bon ...J'ai une classe A dont un attribut est actuelement un std::vectorUne classe B mere de C Liste STL sur une classe [ par zekicker ] Bonjour, Voilà, Je voudrai créer une liste chainée à l'aide de list de la STL. Chaque noeud doit être une classe. Je ne sais pas comment m'y prendre


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales