我有2类,如下每个人都有头文件类中的一个具有功能如下:未定义的函数调用引用?
int call_thread()
{
pthread_create(&thread, NULL, &Print_data, NULL);
return 0;
}
我试图调用此方法在2类:
void position::tick(schedflags_t flags)
{
call_thread();
}
我总是得到一个错误undefined reference to 'call_thread()'
。我也试图声明它是静态的,但它给了我一个错误:that is "" Static function declared but not defined""
。 我错过了什么? 注意:我包含了课程1的头文件。
您是如何编制?在我看来,编译器无法找到带定义的.cpp文件。 – olevegard
如果'call_thread()'是一个单纯的函数,它必须至少在'.h'-file或者'.cpp'文件中声明至少一次 –
call_thread在第一类的h文件中声明,第二类只包含第一个的h文件 – Zeyad