我正在阅读其他人制作的(.NET)C ++程序,但我无法弄清楚这意味着什么:
BinaryWriter^ file = gcnew BinaryWriter( File::Open( "Data.al", FileMode::OpenOrCreate ));
这句话中^做了什么?
这是怎么回事:
void GetEEDataRx(array<Byte> ^%EE)
^%
的目的是什么?答案 0 :(得分:7)
这是C++/CLI。
^
声明了一个托管指针(与使用*
的原始指针相对)。 BinaryWriter
对象正在使用gcnew
而不是new
进行分配,因此在不再使用时会对其进行垃圾回收。
^%
是跟踪参考。它相当于C#ref
关键字。
您可以阅读文档以了解有关C ++ / CLI的更多信息,现在您知道它是什么。