gpt4 book ai didi

managed-c++ - 托管 C++ 引用类

转载 作者:行者123 更新时间:2023-12-03 08:38:10 25 4
gpt4 key购买 nike

关于什么是 ref class 的任何好的网站或解释什么时候将一个类声明为“引用类”?
msdn 上的解释对我来说还不够,

base_type(optional)

A base type. A ref class or ref struct can inherit from zero or more managed interfaces and zero or one ref types. A value class or value struct can only inherit from zero or more managed interfaces.

ref

The ref keyword tells the compiler that the class or structure will be allocated on the heap and a reference to it will be passed to functions or stored in class members. The value keyword tells the compiler that all of the data in the class or structure is passed to functions or stored in members.

最佳答案

基本上,一个 ref class是一个 CLR 类。它相当于 class在 C# 中。

这将创建一个由 CLR 管理的引用类型。如果你想创建一个可以从 C# 中使用的类,你通常会创建一个 ref class . (顺便说一句, ref struct 做的事情完全一样,但使用 C++ 的标准类与结构默认可访问性规则。)

另外,仅供引用 - 为了创建值类型(C# 中的 struct),您可以使用 value classvalue struct .

许多这些新关键字的一个很好的解释是 Herb Sutter's post on C++/CLI Keywords .如果您不熟悉 C++/CLI,但具有扎实的 C++ 背景,那么这是一个有用的引用。

关于managed-c++ - 托管 C++ 引用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com