如何在多个文件之间创建全局变量?

时间:2018-08-10 00:10:31

标签: c++

我正在尝试添加一个可以从多个文件更改的简单布尔变量。至少可以从marlin_main.cpp进行更改。我读过我必须在一个头文件中声明,然后在另一个包含该头的文件中定义,我应该可以使用它。

我添加了

static bool endstopDisabled;

到头文件,然后在其.cpp文件中声明

bool endstopDisabled;

它可以很好地编译,但是当我尝试像这样使用时

endstopDisabled = false;

在同一.cpp文件中,不会编译。它给我错误“为板Sanguino编译时出错”。有人知道我在做什么错吗?我只需要一个布尔变量即可访问2个文件:Marlin_main.cppendstops.cpp。我在endstops.h中声明了变量。

谢谢。

1 个答案:

答案 0 :(得分:1)

我修复了它。我不得不用bool Endstops::endstopDisabled;在endstops.cpp中声明变量。