繁体   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