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);
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)
Qu'est ce qui pê la cause de cette erreur??

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]