g++编译线程老是报错:invalid conversion from void * to void*(*)(void*),郁闷许久。
原来是因为类模板D只有一个参数为void*的构造器,而只有0才能被合法转换为void*,因此,在g++上编译这段程序时,编译器将会给出如下错误信息,打开jthreadlib的源码,果然发现对Jthread类做了定义:virtual void* thread() = 0,取保在调用pthreadcreate函数时候能够转化指针。
Debug......
g++编译线程老是报错:invalid conversion from void * to void*(*)(void*),郁闷许久。
原来是因为类模板D只有一个参数为void*的构造器,而只有0才能被合法转换为void*,因此,在g++上编译这段程序时,编译器将会给出如下错误信息,打开jthreadlib的源码,果然发现对Jthread类做了定义:virtual void* thread() = 0,取保在调用pthreadcreate函数时候能够转化指针。
Debug......