visual-studio - 这个奇怪的语法是什么意思

标签 visual-studio syntax c++-cli

今天我看到了下面的语法。谁能告诉我这是什么意思:

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/

相关文章:

c - 使用 hashmap 从数组中删除重复条目

c++ - 托管和非托管 C++ 和 Boost

xml - 有没有办法让 Visual Studio 2010 支持 XML Schema 1.1

sql - PSQL:将设置日期变量传递到日期时间时出现语法错误

Scala String* 类型(在函数 args 中)

java - 了解自 2001 年以来 Java 语法变化的最佳方式是什么?

visual-studio - 如果在 vs2012 中的 Azure 角色文件夹上看到黄色三角形,如何获取错误消息?

c# - 自动化 'Then' 步骤 BDD C# Specflow 的问题

sql-server - SQL server 计划任务发送 Excel 文件的最佳方式?

c++-cli - 如何将数据从非托管代码推送到托管代码?