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?