我的第一个多文件C ++程序继续给我错误消息

时间:2014-06-20 02:32:36

标签: c++ file function scope

Add.cpp

int add(int x, int y)
{
    return x + y;
}

Main.cpp的

#include <iostream>

int main()
{
    using namespace std;
    cout << "The sum of 3 and 4 is: " << add(3, 4) << endl;
    return 0;
}

当我尝试编译这个程序时,我收到了main.cpp第6行的错误消息:“错误:'add'未在此范围内声明”。

3 个答案:

答案 0 :(得分:1)

创建标题文件

内容:

    int add(int x, y);

包含该文件main.cpp

即。 #include“headerfile.h”

然后其余的由编译环境决定。基本上需要将每个.cpp编译为目标代码然后链接它们。您需要了解这一点,因为环境之间存在差异。另请阅读标题守卫以及graadle,SCONS,Makefiles等内容。也很好地了解版本控制系统,例如水银。

猜猜你会有忙碌的一天

答案 1 :(得分:0)

您需要Add.h个文件并将其包含在Main.cpp

<强> Add.h

int add(int x, int y);

<强> Main.cpp的

#include <iostream>
#include "Add.h"

...

答案 2 :(得分:0)

在c ++中,范围是所有可见的函数/方法和变量。为了在此实例的范围内看到它,您必须创建一个包含方法“add”的头文件。一种方法是在.cpp文件中将它放在.h文件中,然后在你的main.cpp文件中包含.h文件,而不是像这样

#include "Add.h"