私は次のようなコンストラクターを持っています:
RandomClass(const int16_t var1, const SecondClass& var2);
2番目のパラメーターにデフォルトの引数を渡す必要があるので、現在は次のようにしています。
RandomClass(const int16_t var1, const SecondClass& var2 = *(new SecondClass(*(new std::unordered_map<int16_t, double>())));
これは信じられないほど厄介です。オーバーロードされたコンストラクターを使用したり、2番目のパラメーターを参照からポインターに変更したりしたくないことに注意してください。
デフォルトパラメータを渡すエレガントな方法は何でしょうか?