【发布时间】:2015-03-19 23:10:13
【问题描述】:
对 C++ 非常陌生。我无法将头文件中的类和函数包含到我的 cpp 文件中。我已经仔细检查了所有内容,但无法弄清楚我做错了什么,也许 eclipse 的格式与我所遵循的指南不同?如果有人可以提供帮助,非常感谢我已经坚持了一段时间。
我正在使用最新版本的 Eclipse Indigo for C++ 和 MinGW
以下是我的 cpp 和 h 文件:
这是我的 .cpp 文件
#include <iostream>
#include "helloworldmodularized2.h"
using namespace std;
int main()
{
cat Earth;
Earth.door_greeting();
}
这是我试图包含到我的 .cpp 文件中的 .h 文件
//helloworldmodularized2.h
#include <iostream>
using namespace std;
class cat
{
public:
void door_greeting();
};
void cat::door_greeting()
{
cout << "Hello World!\n";
cout << "Hello Door!\n";
cout << "Hello Cat!\n";
}
.h 文件没有错误
我在尝试构建 .cpp 文件时遇到的错误是:
'cat' 未在此范围内声明第 11 行
'Earth' 未在此范围内声明第 12 行
【问题讨论】:
-
用 g++ 编译得很好。你可能有来自 Eclipse 方面的问题。
-
这并不让我感到惊讶,我很确定我做得对。非常感谢。知道 eclipse 的问题是什么吗?
-
我不使用 Eclipse。但如果我是你,我会检查文件拼写并确保将 cpp 和 h 文件都添加到我的项目中。检查文件路径。如果您在 unix 基础系统上,请检查文件大小写。如果没有任何效果,最好对整个程序进行注释,看看是否可以包含一个简单的变量或函数!
标签: c++ eclipse class header include