2
我試圖找到一個解決方案在線我的問題,但我一直不成功。我認爲我的問題可能與鏈接有關。C++ - 獲取我的類的未定義引用
我有3個文件scanner.h
,scanner.cpp
和scanner_test.h
我已盡我所能地修剪文件。
scanner.h
class Scanner {
public:
Token *scan (const char *);
};
scanner.cpp
#include "scanner.h"
Token scan(const char *text){
// Do something code
}
scanner_test.h
#include "scanner.h"
Scanner *s ;
void test_setup_code () {
s = new Scanner() ;
}
Token *tks = s->scan (text) ; //This line gives the error
當我嘗試編譯和運行是從scanner_test.h undefined reference to `Scanner::scan(char const*)
這是我的理解代碼: scanner_test.h
包括scanner.h
文件,該文件是在編譯過程中鏈接到scanner.cpp
並且此文件具有Scanner::scan(char const*)