C ++中的'ref'和'sealed'关键字是什么?

时间:2011-09-26 02:27:40

标签: c++ ref sealed

我刚刚看到一些(大概)C ++代码,其中包含两个我不知道的“关键字”(我假设关键字,但由于我没有上下文,因此它们可能很简单#define。)< / p>

它们似乎也没有出现在C ++ 11标准中,至少是我的草案,但是,因为那是一个非常晚的草稿,我无法想象它们在最后一分钟被放入标准。它们是refsealed

我发现它们的代码是:

public ref class DevIface sealed {
    private:
        int currOffset;
public:
        DevIface (int initOffset);
        : : :

有谁知道这些关键字是什么,以及它们的目的是什么?

4 个答案:

答案 0 :(得分:19)

这是C ++ / CLI。

ref class是托管类型 sealed表示该类无法继承

答案 1 :(得分:8)

因此总结是&#34; ref&#34;并且&#34;密封&#34;不是标准的C ++关键字。它们用于微软版本。

答案 2 :(得分:7)

C ++ / CLI中的

sealed大致相当于C ++ 11中的final

答案 3 :(得分:3)

如果您对新的C ++ / CX使用这些关键字将WinRT API投影到MS Visual C ++感兴趣,您可以使用以下幻灯片http://channel9.msdn.com/events/BUILD/BUILD2011/TOOL-532T欣赏此视频:http://video.ch9.ms/build/2011/slides/TOOL-532T_Sutter.pptx。{{3}}。尤其是幻灯片8-13。幻灯片29中还提到了更多信息。