Bonjour,

J'ai un soucis à la compilation, mais pourtant tout porte à croire que mon code est conforme :

J'ai :


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
class MeasureLineBase : public ModellerEntity
{
 
public:
 
	/** Define the mode of the measureLine */
	enum MeasureLineMode{
		/** Default mode */				NORMAL,				
		/** With billboard decal */		WITH_DECAL,			
		/** With regular graduations */	WITH_GRADUATION		
	};
 
	MeasureLineBase();
	MeasureLineBase(MeasureLineMode mode);
}
j'ai ensuite une classe qui herite de cette derniere :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
class PointMeasureLine : public MeasureLineBase
{
 
public:
	PointMeasureLine(MeasureLineMode mode);
}
Je chercher à faire en sorte que le constructeur de PointMeasureLine(MeasureLineMode mode) apelle le constructeur de MeasureLineBase(MeasureLineMode mode) en trasnmettant son argument.

J'ai donc fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
PointMeasureLine::PointMeasureLine(MeasureLineMode mode = NORMAL) : MesureLineBase(mode)
{
 
}
mais le compilateur refuse... :

error C2614: 'PointMeasureLine'*: initialisation de membre non conforme*: 'MesureLineBase' n'est ni une base ni un membre
Auriez vous une idée ? car là je ne vois vraiment pas ce qui le dérange...

Merci