2
クラス内に4つのスレッドを作成して、それぞれ別のメンバー関数を使用して各ベクトルの内容を出力する際に問題があります。しかし、スレッドを作成すると、私はこれらの4行にエラーno instance of constructor "std::thread::thread" matches the argument list
を得ています。私は、なぜスレッドが別のメンバ関数を使用しようとしている場合にはうまくいかないのか分かりません。彼らがクラスの中にいるからかもしれませんか?これらの4つのエラーをどのように修正すればよいでしょうか?クラス内で4つのスレッドを作成する方法C++
class PrintfourVectors
{
private:
vector<string> one;
vector<string> two;
vector<string> three;
vector<string> four;
public:
void printOne()
{
// do stuff
}
void printTwo()
{
// do stuff
}
void printThree()
{
// do stuff
}
void printFour()
{
// do stuff
}
void makeFourThreads()
{
thread threadone(printOne); // error here
thread threadtwo(printTwo); // error here
thread threadthree(printThree); // error here
thread threadfour(printFour); // error here
threadone.join();
threadtwo.join();
threadthree.join();
threadfour.join();
}
};