【问题标题】:What does the symbol '^' after datatypes in C++ mean?C ++中数据类型后的符号'^'是什么意思?
【发布时间】:2013-03-19 20:55:54
【问题描述】:

当我偶然发现一些 MS 头文件时......我发现了这样的代码

void App::OnSuspending(Object^ sender, SuspendingEventArgs^ args)

是的,一个普通的函数头,但注意参数声明 “Object^”,“SuspendingEventArgs^”,我知道它们是某种类,但是在它们后面加“^”有什么用?

【问题讨论】:

  • 那是完全不同的语言C++/CLI
  • 您正在查看 C++/CLI 或 C++/CX 代码,^(帽子)表示该类型是托管指针。
  • 也可能是C++/CX,这种情况下^是“跟踪引用”。

标签: c++ class types parameters symbols


【解决方案1】:

它不是标准的 C++,它与 .net 兼容并表示 .net 引用类型

【讨论】:

  • 这不是表示托管指针吗?还是一样的?
  • 嗯,当然,这意味着参考。引用指向引用类型,但它本身不是引用类型;它是一个值类型。但我认为任何人都会明白你的意思,所以 +1。
  • @Maurice :不,绝对不是 - C++/CLI 是与 C++ 完全不同的语言。 .NET 没有向 C++ 引入任何内容。
猜你喜欢
  • 2015-11-01
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2010-09-29
  • 2011-04-18
  • 1970-01-01
  • 2022-01-02
  • 2016-11-14
相关资源
最近更新 更多