.net 什么是';系统::字符串^';以C+表示的平均值+;?

.net 什么是';系统::字符串^';以C+表示的平均值+;?,.net,visual-c++,c++-cli,language-features,.net,Visual C++,C++ Cli,Language Features,可能重复: System::String是一个类。附加插入符号是什么意思 System::String^ productString = L""; 以前有人见过这个吗?在这个Stroustrop上找不到任何东西。< /P> < P>这不是标准C++,它的代码是:> Stry指的是一个句柄:系统::String 。< /P> < P>它不是真正的C++,而是C++ + CLI(一个C++语言,它是以通用语言接口为目标的)。< /P> < P>这是微软的 。^运算符用于访问.NET引用类型。它的

可能重复:

System::String
是一个类。附加插入符号是什么意思

System::String^ productString = L"";

以前有人见过这个吗?在这个Stroustrop上找不到任何东西。< /P> < P>这不是标准C++,它的代码是:> Stry指的是一个句柄:<代码>系统::String 。< /P> < P>它不是真正的C++,而是C++ + CLI(一个C++语言,它是以通用语言接口为目标的)。< /P> < P>这是微软的<强> <强>。
^
运算符用于访问.NET引用类型。它的意思是某种“句柄”,语法是
ClassName^
,而不是
ClassName*

<>代码>系统::在C++中?
没什么!因为它不是C++,它的C++/CLI.代码>产品字符串是句柄<代码> ^ <代码> >代码>“< /P> > P>此语法是微软的托管版本C++。p>

避免这样,除非绝对<强>必须/<强>与本机C++代码互操作。如果您编写托管代码,请使用C++的本地代码,C++ + /p>您找不到任何东西,因为这不是C++代码。删除C++标签,因为这不是C++。C++标签丢失是为什么我以前找不到其他匹配答案。它不是一个复制品。这个问题问C++中的含义。当然答案是“没什么,你看到的不是C++”,但正如@Kieveli所指出的,如果你还不知道答案,那么你将要问这个问题,而不是“它在C++/CLI中意味着什么”Nice=)我在一个获得0票的问题上赢得了受欢迎的问题徽章。这应该是一种新的徽章。不

System::String^
并不意味着对System::String的引用<代码>引用不同于
句柄