c++ - 我需要通过基类静态变量访问派生类成员

标签 c++ inheritance virtual-functions

我需要通过基类变量访问派生类成员变量。

Class A{

};

Class B:public A {
  int data;  
};

现在我需要做这样的事情

A *pb = new B()
pb->data = 10;

但问题是没有它我无法访问 Derived 成员类。

是的,我知道如何让它与虚函数一起工作。

谢谢,非常感谢您的帮助。

最佳答案

需求指向错误的设计。

但如果你真的坚持写不好的代码,你可以直接转换回B *

关于c++ - 我需要通过基类静态变量访问派生类成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299871/

相关文章:

c++ - 在我的代码中执行存储过程时出现问题

c++ - VS2013 : STL regex class crashes when regular expression contains\

c++ - 在 C++ 可变参数 lambda 中省略 "auto"关键字?

c# - 从 Controller 继承并重定向

python - 重载unittest测试用例

c++ - 虚函数调用始终比普通函数调用更快。为什么?

c++ - 如何在 C/C++ 中捕获现有代码中的行号?

javascript - 新/更新的元素继承旧元素 D3 的事件处理程序

具有虚拟方法的 C++ 对象大小

c++ - 是否可以动态绑定(bind) operator>?