Pointers c+中*和^之间的差异+\C

Pointers c+中*和^之间的差异+\C,pointers,c++-cx,Pointers,C++ Cx,我有以下代码: DispatcherTimer^ CalenderClock(); 当我使用*而不是^时,visual studio告诉我: an ordinary pointer to C++\CX mapping ref class or inteface class is not allowed ^和*指针之间有什么区别 对象运算符句柄称为“HAT”,基本上是C++智能指针。当最后一个hat超出范围或显式设置为nullptr时,它指向的内存将自动销毁 来源:(通过谷歌搜索您的错误消息找

我有以下代码:

DispatcherTimer^ CalenderClock();
当我使用
*
而不是
^
时,visual studio告诉我:

an ordinary pointer to C++\CX mapping ref class or inteface class is not allowed
^
*
指针之间有什么区别

对象运算符句柄称为“HAT”,基本上是C++智能指针。当最后一个hat超出范围或显式设置为

nullptr
时,它指向的内存将自动销毁

来源:(通过谷歌搜索您的错误消息找到。)


请注意,此语法是非标准的。这是一个微软扩展到C++语言。

可能看到的这些重复是CLI句柄,重复的问题有两个区别的解释。我怀疑^是一个VisualC++扩展到标准C++语言。谢谢各位,现在我得到了*和^之间的区别。