【问题标题】:What does ^ mean in Visual Studio C++? [duplicate]^ 在 Visual Studio C++ 中是什么意思? [复制]
【发布时间】:2017-10-23 13:42:46
【问题描述】:

Microsoft 的文档经常在我期望*& 的地方使用^

例子:

public:
event UnhandledExceptionEventHandler^ UnhandledException {
    virtual void add(UnhandledExceptionEventHandler^ value) sealed;
    virtual void remove(UnhandledExceptionEventHandler^ value) sealed;
}

^ 的使用真的让我很困惑。

【问题讨论】:

  • 你做了哪些研究?
  • 如果您要问的话,那不是标准的 C++。这可能是一些托管的 C++-CLI 风格及其语法和规则集。
  • @nicomp 我尽可能多地阅读了微软网站上的文档。我不知道他们在哪里谈论 C++/CLI,因为文档只谈论 C++ 而没有表明它是一种完全不同的语言。

标签: visual-studio c++-cli


【解决方案1】:

这是 C++/CX 或 C++/CLI,^ 表示某种引用——指向托管引用类型或句柄的指针。

https://blogs.msdn.microsoft.com/vcblog/2012/09/17/ccx-part-2-of-n-types-that-wear-hats/

In C++/CLI, what does the hat character ^ do?

【讨论】:

  • 那么,^ 只是 MS 的写法&
  • 答案不是说清楚没有那么简单,那些链接没有清楚地解释它的真正作用吗?
猜你喜欢
  • 2013-05-08
  • 2019-09-12
  • 2015-06-25
  • 2019-12-08
  • 2013-02-12
  • 2011-06-10
  • 2014-02-02
  • 2014-06-25
  • 2014-11-08
相关资源
最近更新 更多