簡體   English   中英

未包含自定義頭文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM