#include <iostream> #include <thread> class foo { public: void make_foo_func_thread() { t=std::thread(&foo::foo_func, this); t.join(); } private: std::thread t; void foo_func() { std::cout << "Hello\n"; } }; int main() { foo f; f.make_foo_func_thread(); }