14

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

它们似乎也没有出现在 C++11 标准中,至少是我的草案,但是,因为这是一个相当晚的草案,我无法想象它们在最后一刻才被放入标准中。它们是refsealed

我在其中找到它们的代码类似于:

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

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

4

4 回答 4

20

这是 C++/CLI。

Aref class是托管类型。
sealed表示类不能被继承

于 2011-09-26T02:29:53.620 回答
9

因此总结是“ref”和“sealed”不是标准的 C++ 关键字。它们用于微软版本。

于 2014-01-12T04:37:54.953 回答
7

sealed在 C++/CLI 中大致相当于final在 C++11 中。

于 2011-09-26T03:17:50.910 回答
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。见特别。幻灯片 8-13。幻灯片 29 中还引用了其他会谈的更多信息。

于 2011-09-26T03:39:51.460 回答