別のクラスのメンバー変数を持つクラスがあります。
class MeasurementUnit {
private:
MeasurementMultiplier _multiplier;
MeasurementMultiplier
実際にはparameters で初期化するので、デフォルトのコンストラクターは必要ありませんが、MeasurementMultiplier(a,b,c)
直接はできません。
C2864: 'MeasurementUnit::_multiplier' :
only static const integral data members can be initialized within a class
したがって、デフォルトのコンストラクターが必要ですが、コンパイルされませんerror: C2512: 'MeasurementUnit' : no appropriate default constructor available
デフォルトのコンストラクターを必要としないようにすることはできますか?