Я пытаюсь создать новый поток в c ++ с не статической c функцией-членом класса. Тем не менее, это похоже на сбой на ма c, и я не могу понять, почему. Вот минимальный пример:
class A {
public:
void hello() {
cout << "hello" << endl;
}
A() {
cout << "As constructor" << endl;
// thread(&hello, this);
}
void start() {
thread(&A::hello, this);
}
};
int main(){
A test;
test.start();
}
Я собираю ма c с этим:
clang++ -std=c++11 -stdlib=libc++ -pthread -o hello thread.cpp
Чего мне не хватает?