我遇到过像这样的参数这个函数。我想知道^在这里意味着什么。
bool GetDeviceInformation(String ^ port, LibCECConfiguration ^configuration, uint32_t timeoutMs){}
干杯, 兰
答案 0 :(得分:3)
那是一个C ++ / CLI“引用”。特别是,这是不 C ++,而是Microsoft的扩展。在C ++中,插入符始终是XOR操作符。
答案 1 :(得分:0)
这是一个CLI(公共语言接口)参考;用于Microsoft的托管C ++环境。它们与指针有相似之处。 (例如,如果您在C ++和C#之间构建互操作层,则需要在C ++ CLI中编程。)
它不是标准的:在标准C ++中,^是eXclusive-OR运算符。