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