我有以下问题。我有一个带有 getInstance 成员函数的单例,它返回一个实例。我在代码中的某处调用它,出于某种原因,VC 尝试调用复制构造函数。为什么是这样?我该如何解决?
标题:
class FileSystemEntryCollection {
public:
static FileSystemEntryCollection &getInstance();
private:
FileSystemEntryCollection();
FileSystemEntryCollection(FileSystemEntryCollection const&);
void operator=(FileSystemEntryCollection const&);
}
源文件:
FileSystemEntryCollection &FileSystemEntryCollection::getInstance() {
static FileSystemEntryCollection instance = FileSystemEntryCollection();
return instance;
}
以下行调用复制构造函数:
auto collection = FileSystemEntryCollection::getInstance();
我试图留下相关代码,如果需要其他内容,请告诉我。