首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C++/CLI代码中传递参数时,^符号是否替换了C#的"ref“?

在C++/CLI代码中传递参数时,^符号是否替换了C#的"ref“?
EN

Stack Overflow用户
提问于 2011-07-08 04:16:58
回答 1查看 25.1K关注 0票数 20

在C#中,通过引用传递是:

代码语言:javascript
复制
void MyFunction(ref Dog dog)

但在我到目前为止所见的C++/CLI代码示例中,没有使用ref,而是使用了^符号:

代码语言:javascript
复制
void MyFunction(Dog ^ dog)

在传递参数时,使用^符号可以直接替代ref吗?或者它还有其他我不知道的意思?

附加问题:我也看到了很多:

代码语言:javascript
复制
Dog ^ myDog = gcnew Dog();

它看起来像C++中的* (指针)。它的工作原理类似吗?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2011-07-08 04:21:49

"^“符号表示”狗“是CLR对象,而不是传统的C++对象,例如”狗*“,它是指向C++对象狗的指针。这意味着“Dog^Dog”与C#中的"Dog dog“(不是"ref Dog dog")具有相同的含义

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6616599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档