Unikaj domyślnego konstruktora dla zmiennej składowej

Mam klasę ze zmienną składową innej klasy:

class MeasurementUnit {
private:
    MeasurementMultiplier _multiplier;

Właściwie nie potrzebowałbym domyślnego konstruktoraMeasurementMultiplier, ponieważ faktycznie zainicjuję z parametramiMeasurementMultiplier(a,b,c)i chciałbym - ale nie mogę bezpośrednio:

C2864: 'MeasurementUnit::_multiplier' :
only static const integral data members can be initialized within a class

Potrzebuję więc domyślnego konstruktora, bez niego się nie kompilujeerror: C2512: 'MeasurementUnit' : no appropriate default constructor available

Czy mogę uniknąć konieczności użycia domyślnego konstruktora?

questionAnswers(2)

yourAnswerToTheQuestion