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

pax*_*blo 14 c++ ref sealed

我刚刚看到一些(大概)C++代码,它运行着我不知道的两个"关键字"(我假设关键字但是,因为我没有上下文,所以它们可能很简单#define).

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

我发现它们的代码是这样的:

public ref class DevIface sealed {
    private:
        int currOffset;
public:
        DevIface (int initOffset);
        : : :
Run Code Online (Sandbox Code Playgroud)

有谁知道这些关键词是什么,以及它们的意图是什么?

SLa*_*aks 19

这是C++/CLI.

A ref class是托管类型.
sealed意味着该类不能被继承

  • 这些关键字也用于Windows 8的本机C++ WinRT API. (3认同)

qqq*_*qqq 9

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


Pet*_* O. 7

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