将派生的对象投射到基础,然后再投射回来
Cast object from derived to base and than back
如果我将一个对象强制转换为基类型并将其存储在std::map中,然后将其取回并重新转换为派生类型,那么派生类成员中是否仍有正确的数据?
我需要制作一个特定类型的演员阵容吗?
如果将指针投射到对象,这是没有问题的,因为指针仍然指向同一个对象。
如果您正在强制转换实际对象,那么当子类转换为超类时,子类中的所有信息都将丢失,因此强制转换回它不会恢复这些信息。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- boost::asio如何生成多个协同程序,然后加入它们
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 在std::thread中,joinable()然后join()线程安全吗
- C++:如何读取分离变量,然后读取向量
- 为什么我的递归函数按降序打印,然后按升序打印?
- 等待整个 omp 块完成,然后再调用第二个函数
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何存储用户输入的所有数据,然后在他们想要查看所有数据时显示它们
- 将整数转换为字符数组,然后将其转换回来
- 将转换范围缩小到更大的类型(然后再回来)
- 将人类可读日期转换为毫秒,然后再转换回来,而不会丢失信息
- 我可以克隆C++对象的字节,覆盖原始字节,然后将这些字节复制回来吗?
- Kinect 从框架数据转换为深度数据,然后再转换回来
- 将派生的对象投射到基础,然后再投射回来
- 正在将字节转换为char数组,然后再转换回来
- 将c++int转换为VARBINARY,然后再转换回来
- 我如何改变模式从一个数组到另一个,然后回来