今天我看到了下面的语法。谁能告诉我这是什么意思:
System::ComponentModel::Container ^components;
在使用向导创建服务后,我在 Visual C++ 中获得了这段代码。
最佳答案
^
运算符(不要与二进制 XOR 运算符混淆)特定于 C++/CLI。
它用于声明 .NET 托管对象的句柄。
句柄是对对象的引用,它不同于传统的 C++ 指针,因为它允许垃圾收集对引用的对象正确运行,从而无需手动删除对象。
此语法取代托管 C++ 扩展的 __gc
指针。
可在此处找到更多详细信息:http://en.wikipedia.org/wiki/C%2B%2B/CLI
关于visual-studio - 这个奇怪的语法是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5015723/