为什么在Windows手机开发中存在^而不是*

时间:2013-11-19 13:39:59

标签: pointers windows-phone-8 direct3d c++-cx

^和* ...

之间有什么区别

它与ARM处理器如何处理指针有关。

我应该总是使用ref类而不是通常的指针引用类吗?

它解决的问题是什么?

(在Windows Phone开发中我需要使用它吗?)

1 个答案:

答案 0 :(得分:2)

^是一个非标准的C ++指针。

Microsoft在使用CLI编译时使用(可能滥用)^来表示托管C ++指针。

(CLI - 公共语言接口 - 用于在纯C ++和字节码语言(如c#)之间进行互操作。

这个东西被抓住了:^用于C ++ / CX中的引用计数指针。