^ 在 Visual Studio C++ 中是啥意思? [复制]

Posted

技术标签:

【中文标题】^ 在 Visual Studio C++ 中是啥意思? [复制]【英文标题】: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++ caret^ Vs. Pointer*? 或 What does the caret (‘^’) mean in C++/CLI? 的简单重复 如果您要问的话,那不是标准的 C++。这可能是一些托管的 C++-CLI 风格及其语法和规则集。 @nicomp 我尽可能多地阅读了微软网站上的文档。我不知道他们在哪里谈论 C++/CLI,因为文档只谈论 C++ 而没有表明它是一种完全不同的语言。 【参考方案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 的写法& 答案不是说清楚没有那么简单,那些链接没有清楚地解释它的真正作用吗?

以上是关于^ 在 Visual Studio C++ 中是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2015 解决方案中实现 C++ 模板的正确方法是啥?

Microsoft Visual C++与Visual Studio的区别是啥?

将 Visual Studio C++ 项目“移植”到 Linux 上编译的最简单方法是啥?

Visual Studio C++ 编译器标志:-Zm200 是啥?

在 Visual Studio C++ 中,用于组织控件的 delphi TPanel 或 alTop、alClient 的等价物是啥?

visual C++ 6.0 是先点“Compile”还是“Build”?分不分点击顺序??作用各是啥??