当前位置: 代码迷 >> Windows Mobile >> string^ 这是个神马玩意 再有用途
  详细解决方案

string^ 这是个神马玩意 再有用途

热度:6374   发布时间:2013-02-26 00:00:00.0
string^ 这是个神马玩意 还有用途
这是个什么类型 好友类前面加ref 这是干什么
------最佳解决方案--------------------------------------------------------
引用:
//native
string^ Get()
{
  retrun new string("test")
}

//C#
string^ a = Get();
然后不用去delete上面那个Get中分配的堆内存是吧


引用:
String^ 这不是C++的标准类型 是MS专业类型 为解决托管代码和本地代码通信增加的
比如你在本地代码中 使用String^……


非常正确 而且在本地层 也只用管new 不用delete 相当于一个智能指针类型
------其他解决方案--------------------------------------------------------
你先去msdn看看ref、out这个两个关键字吧
http://msdn.microsoft.com/zh-cn/library/14akc2c7(v=vs.80)
------其他解决方案--------------------------------------------------------
String^ 这不是C++的标准类型 是MS专业类型 为解决托管代码和本地代码通信增加的
比如你在本地代码中 使用String^ a = new String("test") 返回回给托管代码
托管代码不用去释放a的内存
------其他解决方案--------------------------------------------------------
//native
string^ Get()
{
  retrun new string("test")
}

//C#
string^ a = Get();
然后不用去delete上面那个Get中分配的堆内存是吧

引用:
String^ 这不是C++的标准类型 是MS专业类型 为解决托管代码和本地代码通信增加的
比如你在本地代码中 使用String^ a = new String("test") 返回回给托管代码
托管代码不用去释放a的内存

------其他解决方案--------------------------------------------------------
该回复于2012-05-17 09:30:06被版主删除
------其他解决方案--------------------------------------------------------
该回复于2012-05-17 09:30:16被版主删除
------其他解决方案--------------------------------------------------------
非常感觉 测试了下 的确是立即释放的托管内存 刚查了MSDN 数组也有这样用的 
  相关解决方案