声明类指针变量外部班级
Declaring class pointer variable outside class
因此,假设我们在 header 文件中有以下结构:
struct x {
struct y {
int a;
y* b;
y(int _a, y* _b) {
a = _a;
b = _b;
}
};
void z() {
y* c = NULL;
}
};
我们也有 main 文件,看起来像这样:
void f() {
//place for new pointer from question below
}
int main() {
...
}
是否有可能在 f 中键入新的 y 键入指针,这将适用于 f same c c c >指针适用于 z (指针可以在 y 上进行操作,并且不能在功能外使用)?
类型y
嵌套在x
中,因此要从外部访问它,您必须将其与x
和范围分辨率操作员::
一起前缀。
void f() {
x::y* c = nullptr;
}
应该工作。
相关文章:
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 堆栈/帧指针作为外部变量
- const_cast const 方法中的"this"将"this"分配给外部变量?
- 外部变量的初始化
- 如何在命名空间中初始化外部变量
- 将全局外部变量的私有版本与 OpenMP 结合使用
- 使用外部变量会导致"unsigned char"错误LNK2001
- 为什么通过复制捕获 lambda 具有与外部变量相同的地址
- 我们是否应该在项目中包含的所有文件中声明外部变量
- 如何将 Wifi.localIP() 转换为字符串并将其存储到外部变量
- 具有仅在某些情况下引用外部变量的属性的类
- C 中的外部变量
- Xcode C++外部变量链接器错误
- 使用外部变量时的多重定义错误
- C 和 C++ 中的外部变量有什么区别
- 默认情况下,非常量变量不被视为外部变量吗?
- 当外部变量在其他文件中声明不同时,如何使G 产生警告
- 是初始化为其默认值的外部变量
- 将外部变量传递给类 c++
- C++中有更多的类和外部变量