我很困惑如何在多个文件中定义和声明我的变量和函数,而不使用全局变量。 比方说,我想要在'main.cpp'之外声明和定义变量和函数,并在'main.cpp'中使用单独的头文件和源文件。在单独的文件中声明和定义变量和函数
编辑:道歉为我不清楚的例子,但只会有一个气球。我不想让气球成为一个物体。这只是举行一些变量和功能。
//balloon.h
bool inflated = true;
void pop();
-
//balloon.cpp
#include "balloon.h"
void pop()
{
inflated = false;
}
-
//main.cpp
#include "balloon.h"
int main()
{
pop();
return 0;
}
如果我这样做,它给我的错误对于具有 '膨胀' 多重定义,而且它是在“气球第一个声明。 CPP”。
如果我使用'extern',它可以工作,但是会给我一些关于在'balloon.h'中初始化和声明'膨胀'的警告。
如果我决定在balloon.h中不定义膨胀,它会给我提供有关'膨胀'的未定义引用的错误。
这是什么标准的方法呢?我错过了多个文件中的变量/函数声明/定义的一些关键信息吗?
你所描述的是**是一个全局变量。 – 2014-09-26 20:45:57
但我不想使用全局变量。 – 2014-09-26 20:48:01
然后上课。 – 2014-09-26 20:48:49