Error android-ndk-r20b/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/c++/v1/thread:342:5: error: attempt to use a deleted function __invoke(_VSTD::move(_VSTD::get<1>(__t)), _VSTD::move(_VSTD::get<_Indices>(__t))...); Right Method hpp class Test { public: template <typename T> void report(T a); template <typename T> void ThreadReport(T a); void test(); } cpp template <typename T> void Test::report(T a) { return; } template <typename T> void Test::ThreadReport(T a) { std::thread(&Test::report<T>, this, a); }; void Test::test() { ThreadReport<int32_t>(4); }