[Heritage] appel au constructeur de la classe mère
Bonjour,
J'ai un soucis à la compilation, mais pourtant tout porte à croire que mon code est conforme :
J'ai :
Code:
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:
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:
1 2 3 4
| PointMeasureLine::PointMeasureLine(MeasureLineMode mode = NORMAL) : MesureLineBase(mode)
{
} |
mais le compilateur refuse... :
Citation:
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