【发布时间】:2012-01-22 18:17:09
【问题描述】:
可能重复:
What does the caret mean in C++/CLI?
In C++/CLR, what does a hat character ^ do?
我在 Visual Studio C++ 中创建了我的第一个 Win 表单应用程序,浏览代码看到一些我无法理解的内容:
private: System::Windows::Forms::Button^ button1;
^ 在这行签名是什么意思?我了解* 和&,但从未在对象定义中看到^。
【问题讨论】:
-
这是一个帽子指针。看这里:stackoverflow.com/q/500580
-
这是因为 Windows 窗体应用程序不是 C++ 程序,而是 C++/CLI(C++ for .NET,如果您愿意)程序,它们是两种不同的语言(尽管非常相关)。如果您知道这一事实并且确实想使用 C++/CLI,那么请获得一本关于 C++/CLI 的优秀教程/书籍,因为
^是一个基本概念。如果没有,那就使用其他一些 C++ 的 GUI 库。