C ++ ^它的用途是什么?

时间:2014-08-11 17:15:42

标签: .net c++-cli

我正在阅读其他人制作的(.NET)C ++程序,但我无法弄清楚这意味着什么:

BinaryWriter^ file = gcnew BinaryWriter( File::Open( "Data.al", FileMode::OpenOrCreate ));

这句话中^做了什么?

这是怎么回事:

void GetEEDataRx(array<Byte> ^%EE)

^%

的目的是什么?

1 个答案:

答案 0 :(得分:7)

这是C++/CLI

^声明了一个托管指针(与使用*的原始指针相对)。 BinaryWriter对象正在使用gcnew而不是new进行分配,因此在不再使用时会对其进行垃圾回收。

^%是跟踪参考。它相当于C#ref关键字。

您可以阅读文档以了解有关C ++ / CLI的更多信息,现在您知道它是什么。