我有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