Evitar constructor por defecto para la variable miembro
Tengo una clase con una variable miembro de otra clase:
class MeasurementUnit {
private:
MeasurementMultiplier _multiplier;
En realidad no necesitaría un constructor por defecto paraMeasurementMultiplier
, porque en realidad voy a inicializar con parámetrosMeasurementMultiplier(a,b,c)
, y lo haría, pero no puedo directamente:
C2864: 'MeasurementUnit::_multiplier' :
only static const integral data members can be initialized within a class
Así que necesito el constructor por defecto, sin que no se compileerror: C2512: 'MeasurementUnit' : no appropriate default constructor available
¿Puedo evitar necesitar el constructor por defecto?