Bonjour,

Je suis en train de créer une arête et un sommet, mais comme vous pouvez le voir j'ai un problème
que je ne comprends pas, lorsque j'utilise "ajoutArete"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
C:\Users\Administrator\Documents\CodeBlocks-C++\GrapheVersionFinal\main.cpp|24|error: variable 'Arete nouvArete' has initializer but incomplete type|

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
#include <iostream>
#include <string>
#include <vector>
 
//#include "Arete.h"
//#include "Sommet.h"
 
using namespace std;
 
class Arete;
 
class Sommet
{
    private:
        string nom;
        vector<Arete> aretes;
    public:
        Sommet(string s_nom)
        {
            this->nom=s_nom;
        }
        void ajoutArete(Sommet *s,int valu)
        {
             Arete nouvArete(this,s,valu);
           // aretes.push_back(nouvArete);
        }
 
         ~Sommet(){};
};
 
class Arete
{
    private:
    Sommet *sOrigine;
    Sommet *sDestination;
    long valuation;
 
    public:
        Arete(const Sommet& s_Origine,const Sommet& s_Destination,int s_valuation)
        {
            sOrigine=new Sommet(s_Origine);
            sDestination=new Sommet(s_Destination);
            this->valuation=s_valuation;
        }
        ~Arete(){};
 
};
 
int main()
{
    Sommet s1("paris");
    Sommet s2("berlin");
 
    Arete a1(s1,s2,878.04);
 
    return 0;
}