分类目录归档:乱七八糟

C++ 容器 父类转子类 子类转父类

众所周知,C++中父类子类的互转可以使用 dynamic_cast 进行类型转换,但是可能会丢失一些数据

如果是容器里面的父类,子类互转的话,就要用到 reinterpret_cast 进行转换,同样的也会丢失一些数据

先随便声明 3 个类

class A {
public:
    int a = 1;
};

class B : A {
public:
    int b = 2;
};

class C : B {
public:
    int c = 2;
};

继续阅读