【发布时间】:2015-11-27 23:14:06
【问题描述】:
在您将其标记为重复之前,我已经阅读了以下Q&A。
我有一个名为 ATM 的简单类:
ATM.h
class ATM {
public:
ATM(Bank* ownerBank, const char* inputFile);
~ATM();
void performSingleATMAction();
friend void* performSingleATMActionFunc(void* pVoidATM);
private:
Bank* ownerBank;
string inputFile;
fstream fileReader;
Thread mainThread;
static const unsigned int ATM_SLEEP_TIME = 1000*100;
};
我尝试通过初始化列表对其进行初始化:
ATM::ATM(Bank* ownerBank, const char* inputFile) :
ownerBank(ownerBank),
inputFile(inputFile),
fileReader(inputFile,std::ifstream::in), // why copy constructor?
mainThread(performSingleATMActionFunc,this)
{}
线
fileReader(inputFile,std::ifstream::in)
以某种方式调用复制构造函数..这是私有的
有什么帮助吗?
【问题讨论】:
-
您可能必须发布一个可以编译并显示问题的完整示例,因为我无法在基于您发布的代码的破解版本中重现该问题。跨度>
-
// why copy constructor?- 什么?那里没有复制构造函数
标签: c++ constructor fstream