Type non reconnu - C++ - Programmation
Marsh Posté le 11-12-2005 à 16:37:31
Euh t'as fait une struct, pas une classe, et pas de typedef, ça parait normal, non?
Marsh Posté le 11-12-2005 à 16:41:46
j'ai modifié ma structure en
Code :
|
Mais pas mieux...
Je connais pas le typedef, comment ca marche ?
Merci !
Marsh Posté le 11-12-2005 à 16:45:01
Montre un exemple minimal compilable. Sinon, ça parait bon.
Marsh Posté le 11-12-2005 à 16:47:57
Voila le fichier .h
Code :
|
et voila le .cpp
Code :
|
Vala...
Marsh Posté le 11-12-2005 à 16:54:40
dans le .cpp, ligne 15 et ligne 23, y a menu problème ...
Marsh Posté le 11-12-2005 à 16:57:13
Ouuups, en fait avant j'utilisais des pointeurs, pas des données fixes... J'ai oublié de changer ces deux lignes...
Mais en les supprimant ca ne marche pas mieux... :S
Marsh Posté le 11-12-2005 à 17:02:13
c'est dans ton constructeur de Noeud
tu n'as pas besoin d'allouer le vector<Arc>, tu peux éventuellement l'initialiser a une certaine taille ou contenu
Noeud::Noeud() : lst_arc(7,Arc(-333))
{
// lst_arc = new vector<Arc>();
pos.x = 0;
pos.y = 0;
aire = 0.0;
}
Marsh Posté le 11-12-2005 à 17:05:07
je supprime ces 2 lignes, et je n'ai pas d'erreurs à la compilation.
Quelles sont tes erreurs ???
et met des include guards dans ton .h
Marsh Posté le 11-12-2005 à 17:12:12
Ca marche, c'est moi qui suis dyslexique
Merci pour votre aide !
Marsh Posté le 11-12-2005 à 16:34:49
Bonjour à tous,
je souhaite me créer moi même une classe permettant de modéliser des Graphes en mémoire.
J'ai donc une classe Graphe et une classe Noeud et une classe Arc.
J'utilise donc le code ci-dessous :
A la compilation, j'ai le message d'erreur suivant :
- type/value mismatch at argument 1 in template parameter list for `template<class _Tp, class _Alloc> class std::vector'
- expected a type, got `Arc'
- template argument 2 is invalid
Il me laisse penser que le type Arc n'est pas reconnu, puisque quand je mets par exemple le type "int", il compile sans ronchonner.
Ce qui est bizarre c'est que je n'ai aucun problème avec le vecteur de Noeud, juste le vecteur d'Arc !
Quelqu'un a-t-il une idée ?
Merci bien !