^ 在 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 的等价物是啥?