2011-09-26 26 views
14

我刚刚看到了一些(大概)C++代码,体育两个“关键词”未知给我(我假设的关键字,但是,因为我没有背景,它们可以是简单的事情#define)。C++中的'ref'和'sealed'关键字是什么?

它们似乎也没有出现在C++ 11标准中,至少在草稿中我有,但是由于这是一个很晚的草稿,我无法想象它们最终会被放入标准中分钟。他们是refsealed

我发现他们中的代码是这样的:

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

有谁知道这些关键字,而且他们的意思来实现呢?

回答

19

这是C++/CLI。

ref class是托管型。
sealed意味着该类不能在C++/CLI被继承

+3

这些关键字也采用了与本地C++的WinRT的API用于Windows 8. – Sandeep

+1

中的WinRT甲引用类意味着它是一个参考计数类型可以跨ABI(应用二进制接口)调用来使用。 –

7
sealed

大致相当于final在C++ 11。

6

因此摘要是“REF”和“密封”不是标准的C++关键字。他们用于微软版本。