我刚进入一个新公司,很多代码库都使用初始化方法而不是构造函数。
struct MyFancyClass : theUberClass
{
MyFancyClass();
~MyFancyClass();
resultType initMyFancyClass(fancyArgument arg1, classyArgument arg2,
redundantArgument arg3=TODO);
// several fancy methods...
};
他们告诉我这与时间有关。一些事情必须在构造函数之后完成,否则会失败。但大多数构造函数都是空的,我真的看不到不使用构造函数的理由。
所以我向你们这些C++巫师求助:为什么要使用init方法而不是构造函数?
void
。 - sellibitze