c++使代码全局可访问
c++ making coord globally accessible
只是一个非常简单的问题,我觉得这可能是一个基本的问题,但我就是不知道如何使它工作。我在
中声明了两个坐标点:int X = (0);
int Y = (0);
COORD coord;
coord.X = X;
coord.Y = Y;
它们在main之前声明,因为它们需要全局访问我的程序中的其他函数,但是当我试图设置coordinate . x/Y时,我得到错误消息,说声明没有存储类型。我能做些什么来解决这个问题?
int X = (0);
int Y = (0);
COORD coord;
这些是全局变量的定义,以及前两个变量的一些文字值的初始化。
coord.X = X;
coord.Y = Y;
这些是语句。
你不能在任何函数之外有语句,它们需要放在某个函数中,例如main
。
但是要初始化COORD
类实例的成员字段,通常使用该类的构造函数:
struct COORD {
int x;
int y;
COORD(int x, int y)
: x(x), y(y) {
}
};
COORD p = COORD (21, 42);
但是在这种情况下,你甚至根本不需要构造函数,你可以使用结构初始化:
struct COORD {
int x;
int y;
};
COORD q = {42, 21};
COORD p{21, 42}; // universal construction
但是,最后,我非常怀疑您是否真的需要一个全局变量。你应该检查一下你的整体设计。(尽管上述所有内容与是否使用它初始化全局变量、局部变量或成员变量无关)
相关文章:
- 如何使用 c++ 中的函数访问全局变量?
- 如何全局创建对象并使用该对象访问全局范围内的公共成员函数
- 访问全局数据结构
- 访问全局或静态对象的分离线程
- 可以静态访问全局静态变量的静态函数
- C++中是否可以通过非模板函数访问全局模板变量
- 如何在可执行文件中从.so访问全局变量
- C++:为什么与访问全局变量相比,访问类数据成员如此缓慢
- C++ 如何从全局对象中的成员对象访问全局对象
- 访问全局静态变量
- C++-访问全局变量对象
- 访问全局变量以修改值
- 如何访问全局类实例
- 使用PThreads访问全局列表-指针问题
- 如何从另一个.cpp文件访问全局结构
- 无法从 Visual C++ 窗体应用程序中的窗体访问全局变量
- 访问全局数组比作为参数传递更有效
- 声明和访问全局对象
- c++从类头文件中访问全局整数
- 类不能访问全局对象