我看到很多 C++ 的例子。 使用“Foo ^ bar” - 什么是“^”?

发布于 2024-07-12 01:52:45 字数 378 浏览 6 评论 0原文

这与 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

简单爱 2024-07-19 01:52:45

我假设您正在查看以下形式的构造:

Foo ^bar = gcnew Foo();

您是对的,在 .NET 中,它是“类似”指针类型,并且是 C++/CLI 的一部分,而不是标准 ISO C++。

它是对垃圾收集的托管 .NET 对象的引用,而不是常规的非托管 C++ 对象。

正如另一位发帖者所建议的,在 .NET 世界之外或在非对象创建上下文中,它是 XOR 运算符。

I'm assuming that you're looking at constructs of the form:

Foo ^bar = gcnew Foo();

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.

风尘浪孓 2024-07-19 01:52:45

在 C++ 中,即 XOR 运算符。

In C++, that is the XOR operator.

淡淡的优雅 2024-07-19 01:52:45

使用托管 C++ 时,这是 .NET 引用类型的句柄。 请参阅

That's a handle to a .NET reference type, when using Managed C++. See this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文