std::thread
クラスのVisualStudio2012の実装に問題があります。
Error C2248: "std::thread::thread": cannot access private member declared in class std::thread
c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0 line: 606
A.hpp:
class A{
public:
A();
~A();
private:
vector<thread> listOfThreads;
int numberOfProcessorCores;
int startUpWorkerThreads();
};
A.cpp:
int A::startUpWorkerThreads(){
if(numberOfProcessorCores <= 0) return 2; //Keine Angabe zur Anzahl der Prozessorkerne
if(listOfThreads.size() > 0) return 3; //Bereits initialisiertdefiniert
for(int i = 0; i < numberOfProcessorCores; i ++){
thread newThread(&TaskManagement::TaskManager::queueWorker);
listOfThreads.push_back(newThread);
}
return 0;
}
これは、スレッドクラスが使用される私のプログラムの一部です。
このエラーが発生する理由を誰かが知っていますか?