不合理需求。
或者说,你想当成结构体用的,就不应该搞虚基类和继承。
C++的类有两种:
1. 值类型。这就相当于一个结构体,装的是数据,一般没有继承和虚函数。
2. 事务逻辑类型。这就相当于一个“对象”,封装的是状态和行为,一般不能拷贝。
这两种最好不要混用。
【 在 cheaper2005 (cheaper and more powerful) 的大作中提到: 】
: 标 题: 虚基类指针怎样指向派生类对象的变量
: 发信站: 水木社区 (Wed Jun 3 23:31:31 2020), 站内
:
: 比如A,B都是纯虚基的派生类, 有一个基类指针pC,
: pC执行A或B中虚函数没有问题,有没有办法能不能pC访问A,B中的变量,比如A中的a,B中的b
:
: 我的应用场景是:A,B其实都是些结构体,想利用多态变成class,但其实还是当做struct使用,
: 有人建议用一系列的get,set虚函数来实现,这个不现实,A,B的结构完全不一样,而且数目很多
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 211.103.207.*]
--
FROM 76.126.252.*