Bonjour,
J'ai un problème avec un dynamic_cast:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Plate *plate = dynamic_cast<Plate*>(itsStruc);Qu'est ce qui pê la cause de cette erreur??ERREUR:longeron.cc:101: error: cannot dynamic_cast `itsStruc' (of type `struct Struc* ') to type `struct Plate*' (target is not pointer or reference to complete type)
Merci,
Xavier
et voila l'architecture classe de base classe dérivée:
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 class Struc { public: int _numberOf_TL; int _numberOf_LL; int _maxNumberOf_TL; int _maxNumberOf_LL; Longeron* _pLongitudinalLongeron; Longeron* _pTransversalLongeron; public: Struc(); ~Struc(); void setnumberOf_TL(int i); void setnumberOf_LL(int i); void setmaxNumberOf_TL(int i); void setmaxNumberOf_LL(int i); int getnumberOf_TL(); int getnumberOf_LL(); int getmaxNumberOf_TL(); int getmaxNumberOf_LL(); void setLongitudinalLongeron(Longeron& p); Longeron* getLongitudinalLongeron(); void setTransversalLongeron(Longeron& p); Longeron* getTransversal(); virtual void computeMaxNumberOfStiffeners(); void load(); virtual void setdimension(); }; class Plate : public Struc { private: double _length; double _width; public: Plate(void); Plate(double a, double b); void setLength(double f); void setWidth(double f); double getLength(); double getWidth(); void computeMaxNumberOfStiffeners(); void setdimension(); };
[Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]
Partager