在 C++/CLI 中,托管类,c++原生类可以继承同一个基类吗,实现多态目的,怎么报错了,标准类不能从托管类派生
时间: 2024-04-05 08:34:08 浏览: 178
C++程序设计,实现派生,继承,多态
在 C++/CLI 中,托管类和 C++ 原生类可以继承同一个基类,以实现多态的目的。这是通过使用 C++/CLI 的“装箱”和“拆箱”机制来实现的。装箱是指将值类型转换为引用类型,而拆箱是指将引用类型转换为值类型。通过装箱和拆箱,托管类和 C++ 原生类就可以共享一个基类,以实现多态。
但是,您在问题中提到的错误是正确的。标准类不能从托管类派生。标准类是指在 C++ 标准库中定义的类,它们都是非托管类型。托管类是指由 .NET Framework 管理的类,它们具有垃圾回收和其他 .NET Framework 提供的一些功能。因此,如果您尝试从标准类派生托管类,或者从托管类派生标准类,都会导致编译错误。
阅读全文