[英]Custom header file not being included
從事大學作業,我們需要寫一個提供的main.cpp文件,給出一個translator.h和translator.cpp文件。 如果我將它們組合成一個單獨的.cpp文件,這段代碼就會編譯並運行,但是作為單獨的文件,它看起來好像沒有識別頭文件,並且編譯器會拋出一個
我嘗試在頭文件中使用命名空間std,我意識到我不應該使用命名空間std,因為這是不好的做法,但無論如何它都沒有起作用。
非常感激。 這些是錯誤(一直以這種方式繼續下去)
Translator.cpp:1:1: error: 'Translator' does not name a type
Translator::Translator(const char dictFileName[]) : dictionary(dictFileName)
^
Translator.cpp:5:6: error: 'Translator' has not been declared
void Translator::toElvish(char * outputline, const std::string inputline)
^
Translator.cpp:5:52: error: 'string' in namespace 'std' does not name a type
void Translator::toElvish(char * outputline, const std::string inputline)
^
代碼鏈接到http://pastebin.com/Nwh7mh6D (我認為對於這樣的帖子來說可能有點長。
再次感謝。
問題是你的translator.cpp
沒有#include "translator.h"
。 它還需要能夠看到類定義和成員函數聲明。 編譯器並不關心這兩個文件是否恰好以相同的方式命名,因此不會自動將它們連接在一起。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.