访问静态成员函数中的非静态成员的解决方法
Workaround for accessing non-static members inside static member functions
在另一个类(比如B)的静态成员函数中访问某个类(比如A)的非静态成员变量有什么解决方法?我正在用 c++ 编码。A 类派生具有 B 类的公共属性。
有什么指示吗?
调用静态成员函数时传递对实例的引用/指针。使用该实例调用非静态成员函数。
非静态成员可以通过类的实例访问。因此,您可以通过静态成员函数中该类的实例访问成员(非静态)。
问候斯普克
相关文章:
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 如何在C++中使用非静态成员函数作为回调函数
- (C++)为什么静态成员可以在初始化之前使用
- 类的全局对象和静态成员
- 在作为静态成员包含在另一个类中的类的构造函数中使用 cout
- 模板化类中静态成员的延迟初始化
- 使用静态成员声明类时遇到问题
- C++:是否可以使用非静态成员变量模板?
- 静态成员函数使用相同的名称时出现模板类型名称错误
- 如何在复杂继承中访问静态成员变量
- 在 nullptr 上调用无状态类的非静态成员函数是否合法?
- 如何在友元函数中使用静态成员而不添加前缀 [类名]::
- C++构造函数和静态成员
- 为什么传递非静态成员函数会导致编译错误?
- 非静态成员失败的线程调用函数
- 静态成员变量不会由 gettext 转换
- 对受保护静态成员的未定义引用.我该如何解决
- 访问静态成员函数中的非静态成员的解决方法
- 在使用类的静态成员时,在链接过程中可能导致无法解决的外部错误
- 为什么编译器不能为无效使用非静态成员函数生成解决方法