#include<iostream> #include<thread> using namespace std; class A { public: A(int a):_a(a){} // 須要設置爲靜態函數,在訪問成員函數 static void f(A &a) { a.f2(); } void f2() { cout << _a << endl; } private: int _a; }; int main(int argc, int * argv[]) { A a(5); thread t(&A::f,std::ref(a)); t.join(); system("pause"); }
線程的啓動函數:ios
1.普通的函數函數
2.函數對象spa
3.class中的static函數線程
4.lammda表達式code
可是,成員變量中的函數是不能做爲線程的啓動函數的對象