我是 Visual C++ 的初学者,目前只是学习它的概念。
我开始知道有 2 个类:托管类和价值类。
- 值类就像普通的 C++ 类,可以创建其对象来保存数据。
- 托管类是由垃圾收集器管理的内存。
问题:
- 无法创建托管类的对象,只能创建句柄。为什么是这样?
- 请给我一个关于实例的简要想法?它只是一个对象创建还是其他什么?
我是 Visual C++ 的初学者,目前只是学习它的概念。
我开始知道有 2 个类:托管类和价值类。
问题:
并不是说您只为托管类创建句柄,托管类的实例(或对象)是在托管堆上创建的,并且您获得了访问该实例的句柄。
完整的答案本身就是一个 wiki 条目,但我会尝试让您了解这里的问题是什么;
gcroot
原始指针通常用于混合两者。RAII 类有助于管理这些元素,但可以特定于您的项目,因此通用解决方案并不总是有帮助。