为什么Microsoft的C ++ / CLI不允许我通过引用传递字符串?我收到以下错误:


C3699:“&”:不能在类型“ System :: String”上使用此间接寻址

最佳答案

听起来您使用的是Managed C ++,它是.NET Framework的混搭C ++。

在Managed C ++中,我相信您要查找的语法是System::String^。这样做的原因是,由于托管类型是由.NET Framework进行垃圾回收的,因此您无法创建“常规”引用,因为GC需要跟踪对特定变量的所有引用,才能知道何时可以安全释放它。

10-06 09:05
查看更多