Ich schreibe ein wirklich einfaches C++ Programm.Fehler: Elementfunktion kann nicht aufgerufen werden 'Forest :: run()' ohne Objekt |
#include<iostream>
#include<thread>
class Fortest{
private:
int x;
public:
Fortest(int a)
{
x=a;
}
void run(void)
{
cout<<"test sucesses!"<<endl;
}
};
int main()
{
Fortest hai(1);
std::thread t;
t=std::thread(std::ref(hai),&Fortest::run());
t.join();
cout<<"program ends"<<endl;
return 0;
}
Und ich bekomme ständig den Fehler "kann eine Member-Funktion ohne ein Objekt aufrufen". Könnte mir jemand helfen, dieses Problem zu lösen?
Mögliches Duplikat von [Sta rt thread mit Memberfunktion] (https://stackoverflow.com/questions/10673585/start-thread-with-member-function) – Borgleader