我有一个构造函数,它看起来像:
RandomClass(const int16_t var1, const SecondClass& var2);
我需要将默认参数传递给第二个参数,所以目前我做这样的事情:
RandomClass(const int16_t var1, const SecondClass& var2 = *(new SecondClass(*(new std::unordered_map<int16_t, double>())));
这是非常尴尬的。请注意,我不想使用重载的构造函数,或者将第二个参数从引用更改为指针。
传递默认参数的优雅方式是什么?