有没有办法将派生对象的数据保存在基类中定义的特定内存区域中?

时间:2017-02-15 06:47:56

标签: c++ oop

现在我正在使用以下模式:

class B
{
    int16_t b;
}

class C
{
    int32_t c1;
    int32_t c2;
    int32_t c3;
}
class A
{
    int8_t a;
    union
    {
        B b;
        C c;
    } params;
}

这样我就可以声明一个A数组,并且可以选择在这个数组中保存B和C.我使用a作为特定A的类型选择器。

我想知道是否有办法对继承做同样的事情?

0 个答案:

没有答案