demo里引用include "Father.h"出現undefined reference to...未定義引用問題
我是從后面的章節遇到問題回來的,因電腦配置原因,使用sublimetext編譯器
這一章里demo使用include"Father.h"無法通過,提示未定義引用
后來demo里修改成include "Teacher.cpp"完美通過(講道理不應該這樣,然后就一直這樣用沒管)
但是學到后面 繼承篇的多繼承 時遇到重定義問題無法通過,望解決!?。。?!
我是從后面的章節遇到問題回來的,因電腦配置原因,使用sublimetext編譯器
這一章里demo使用include"Father.h"無法通過,提示未定義引用
后來demo里修改成include "Teacher.cpp"完美通過(講道理不應該這樣,然后就一直這樣用沒管)
但是學到后面 繼承篇的多繼承 時遇到重定義問題無法通過,望解決!?。。?!
2020-05-03
舉報
2020-06-17
找到原因了,因為編譯器原因只能手動建立項目(其實就是個文件夾),并沒有將里面的.cpp文件關聯在一起,和樓上的說的沒錯,換個能創建c++項目的編譯器就好了
2020-05-28
上面回答不太對。
實測,在同一個項目時,demo只用include .h,而在不同項目里的時候,demo得inclue .cpp,我也不知道為啥。。。
2020-05-28
我覺得可能是在視頻里,三個文件屬于同一個項目中,所以teacher.cpp和demo.cpp不需要用include,而你這倆文件不在同一個項目,所以需要在demo.cpp里include "teacher.cpp".
另外,仔細看,視頻里include <teacher.h>是在teacher.cpp里的,不是在demo里的,demo只要關聯了teacher.cpp,就沒必要再include <teacher.h>了