在多个 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
并且您可以调用这些函数。这种方法需要更多工作,但往往更安全,因为您可以更好地控制变量发生的情况。
我正在 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
并且您可以调用这些函数。这种方法需要更多工作,但往往更安全,因为您可以更好地控制变量发生的情况。