【问题标题】:Managed C++ ref class托管 C++ 引用类
【发布时间】:2011-01-13 19:33:10
【问题描述】:

关于什么是ref class 以及何时将类声明为“引用类”的任何好的网站或解释?

msdn 上的解释对我来说还不够,

base_type(可选)

基本类型。一个 ref 类或 ref struct 可以从零个或多个托管接口和零个或一个 ref 类型继承。值类或值结构只能从零个或多个托管接口继承。

参考

ref 关键字告诉编译器类或结构将在堆上分配,对它的引用将传递给函数或存储在类成员中。 value 关键字告诉编译器类或结构中的所有数据都传递给函数或存储在成员中。

【问题讨论】:

    标签: managed-c++ ref


    【解决方案1】:

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

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

    另外,仅供参考 - 为了创建值类型(C# 中的 struct),您可以使用 value class 或 value struct。

    Herb Sutter's post on C++/CLI Keywords 是对其中许多新关键字的一个很好的解释。如果您是 C++/CLI 新手,但具有扎实的 C++ 背景,这是一个有用的参考。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多