次の問題があります。インスタンスを返す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();
関連するコードを残そうとしましたが、他に何か必要な場合はお知らせください。