Bonjour,
J'ai un soucis à la compilation, mais pourtant tout porte à croire que mon code est conforme :
J'ai :
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
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); }
Je chercher à faire en sorte que le constructeur de PointMeasureLine(MeasureLineMode mode) apelle le constructeur de MeasureLineBase(MeasureLineMode mode) en trasnmettant son argument.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class PointMeasureLine : public MeasureLineBase { public: PointMeasureLine(MeasureLineMode mode); }
J'ai donc fait :
mais le compilateur refuse... :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 PointMeasureLine::PointMeasureLine(MeasureLineMode mode = NORMAL) : MesureLineBase(mode) { }
Auriez vous une idée ? car là je ne vois vraiment pas ce qui le dérange...error C2614: 'PointMeasureLine'*: initialisation de membre non conforme*: 'MesureLineBase' n'est ni une base ni un membre
Merci
Partager