我看到很多 C++ 的例子。 使用“Foo ^ bar” - 什么是“^”?
这与 .NET 相关吗? 它看起来像是某种指针,有什么区别?
编辑:
我实际上知道它是 XOR 运算符,但是请查看 此页面。
void objectCollection() {
using namespace System::Collections;
ArrayList ^as = gcnew ArrayList;
//...
}
这是什么?
谢谢。
Is that .NET related?
It appears to be a pointer of some sort, what is the difference?
Edit:
I actually know it is the XOR operator, but look at this example from this page.
void objectCollection() {
using namespace System::Collections;
ArrayList ^as = gcnew ArrayList;
//...
}
What is this?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我假设您正在查看以下形式的构造:
您是对的,在 .NET 中,它是“类似”指针类型,并且是 C++/CLI 的一部分,而不是标准 ISO C++。
它是对垃圾收集的托管 .NET 对象的引用,而不是常规的非托管 C++ 对象。
正如另一位发帖者所建议的,在 .NET 世界之外或在非对象创建上下文中,它是 XOR 运算符。
I'm assuming that you're looking at constructs of the form:
You're right, in .NET it is a pointer-"like" type and is part of C++/CLI, not but not standard ISO C++.
It's a reference to a garbage-collected, managed .NET object as opposed to a regular, unmanaged C++ object.
As the other poster suggest, outside the .NET world or in a non-object creation context, it is the XOR operator.
在 C++ 中,即 XOR 运算符。
In C++, that is the XOR operator.
使用托管 C++ 时,这是 .NET 引用类型的句柄。 请参阅此。
That's a handle to a .NET reference type, when using Managed C++. See this.