C++ 符号'^';在C+中的数据类型之后+;什么意思?

C++ 符号'^';在C+中的数据类型之后+;什么意思?,c++,class,types,parameters,symbols,C++,Class,Types,Parameters,Symbols,当我偶然发现一些MS头文件。。。我发现了这样的代码 void应用程序::OnSuspending(对象^sender,SuspendingEventArgs^args) 是的,这是一个普通的函数头,但是请注意参数声明 “对象^”、“SuspendingEventArgs ^”,我知道它们是某种类,但它们之后使用“^”是什么? < p>它不是标准C++,它是与.NET的兼容性,表示.NET引用类型 < p>它不是标准C++,它表示与.net的兼容性,并表示.net引用类型,这是一种完全不同的语言,

当我偶然发现一些MS头文件。。。我发现了这样的代码

void应用程序::OnSuspending(对象^sender,SuspendingEventArgs^args)

是的,这是一个普通的函数头,但是请注意参数声明
“对象^”、“SuspendingEventArgs ^”,我知道它们是某种类,但它们之后使用“^”是什么?

< p>它不是标准C++,它是与.NET的兼容性,表示.NET引用类型

< p>它不是标准C++,它表示与.net的兼容性,并表示.net引用类型

,这是一种完全不同的语言,您所看到的是C++/CLI或C++/CX代码,
^
(帽子)表示该类型是一个托管指针。它也可以是C++/CX,在这种情况下,^是一个“跟踪引用”。这是一种完全不同的语言,您正在查看的是C++/CLI或C++/CX代码,
^
(hat)表示类型是托管指针。它也可能是C++/CX,在这种情况下,^是“跟踪引用”。这不是表示托管指针吗?或者它们是一样的?当然,这意味着一个参考。引用指向引用类型,但它本身不是引用类型;它是一种值类型。但是我认为任何人都会明白你的意思,所以+1。毛里斯:不,绝对不是-C++ +CLI是完全独立于C++的语言。NET没有引入任何C++,这不是一个托管指针吗?或者它们是一样的?当然,这意味着一个参考。引用指向引用类型,但它本身不是引用类型;它是一种值类型。但是我认为任何人都会明白你的意思,所以+1。毛里斯:不,绝对不是-C++ +CLI是完全独立于C++的语言。NET没有引入任何C++。