在多个 Cpp 文件中使用一个变量

Using a variable in multiple Cpp files

我正在 Atmel 工作室从事 Arduino 项目。我需要在一段代码 (settings.cpp/settings.h) 中声明、初始化和使用一个 int,并在另一个 .cpp 文件 (error.cpp) 中使用它。我想知道最好的方法是什么。

我的计划是在 settings.h 中将 int 声明为 extern int,在 settings.cpp 中初始化它,然后在 error.cpp 中#include settings.h。

我只是想知道这是否是最好的方法,或者在授予 error.cpp 访问 settings.h

时我是否需要考虑任何事情

谢谢。

.h(头)文件中,定义:

extern int myvar;

然后在全局范围内到处使用它。

另一种方法是在 settings.h 中将其定义为私有并在 settings.cpp 中对其进行初始化。

然后你可以使用 int getVar()void setVar(int),你在 settings.h 中声明为 public 函数并在 settings.cpp 中实现。

根据您的错误 class,您包含 settings.h 并且您可以调用这些函数。这种方法需要更多工作,但往往更安全,因为您可以更好地控制变量发生的情况。