我刚刚看到一些(大概)C ++代码,其中包含两个我不知道的“关键字”(我假设关键字,但由于我没有上下文,因此它们可能很简单#define
。)< / p>
它们似乎也没有出现在C ++ 11标准中,至少是我的草案,但是,因为那是一个非常晚的草稿,我无法想象它们在最后一分钟被放入标准。它们是ref
和sealed
。
我发现它们的代码是:
public ref class DevIface sealed {
private:
int currOffset;
public:
DevIface (int initOffset);
: : :
有谁知道这些关键字是什么,以及它们的目的是什么?
答案 0 :(得分:19)
这是C ++ / CLI。
ref class
是托管类型
sealed
表示该类无法继承
答案 1 :(得分:8)
因此总结是&#34; ref&#34;并且&#34;密封&#34;不是标准的C ++关键字。它们用于微软版本。
答案 2 :(得分:7)
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中还提到了更多信息。