这种奇怪的语法是什么意思

pra*_*ran 2 syntax c++-cli visual-studio

今天我看到了以下语法.任何人都可以告诉我这个意思:

System::ComponentModel::Container ^components; 
Run Code Online (Sandbox Code Playgroud)

在使用向导创建服务之后,我在Visual C++中获得了此代码.

Sir*_*ius 7

^操作者(未以与二进制XOR运算符相混淆)是特定于C++/CLI.

它用于声明.NET托管对象的句柄.

句柄是对象的引用,它与传统的C++指针不同,它允许垃圾收集对引用的对象正确运行,从而不需要手动删除对象.

此语法取代托管C++扩展的 __gc指针.

更多细节可以在这里找到:http://en.wikipedia.org/wiki/C%2B%2B/CLI