相关疑难解决方法(0)

为什么使用初始化方法而不是构造函数?

我刚进入一家新公司,大部分代码库都使用初始化方法而不是构造函数.

struct MyFancyClass : theUberClass
{
    MyFancyClass();
    ~MyFancyClass();
    resultType initMyFancyClass(fancyArgument arg1, classyArgument arg2, 
                                redundantArgument arg3=TODO);
    // several fancy methods...
};
Run Code Online (Sandbox Code Playgroud)

他们告诉我这与时间有关.构造之后必须完成一些事情,这些事情构造函数中会失败.但是大多数构造函数都是空的,我没有看到任何不使用构造函数的原因.

所以我转向你,哦,C++的向导:为什么你会使用init方法而不是构造函数?

c++ constructor initialization

47
推荐指数
6
解决办法
4万
查看次数

标签 统计

c++ ×1

constructor ×1

initialization ×1