【发布时间】:2018-12-14 11:04:59
【问题描述】:
我目前正在开发一个 C++ 应用程序。我遇到了这个运营商:^
在我的情况下,我猜它 不是 XOR,因为在给定的代码中,用法是这样的:
作为变量声明:
Dictionary<System::String^, List<int>^>^ Tomatoes;
或作为方法返回参数:
Food::Vegetable^ Vegetable_Create(List<KeyValuePair<int, Dictionary<System::String^, float>^>>^ a, List<KeyValuePair<System::String^, Food::Cucumber^>>^ b, Dictionary<System::String^, float>^ c);
我想知道^ 运算符的实际用途。
你知道 ^ 运算符在 C++ 中的用途吗?真的有必要吗?
谢谢!
【问题讨论】:
-
@Tas 我已投票关闭此(500580)作为this(202463)的副本。请帮助我;)
-
它代表 CLI 中的托管指针。换句话说,是可憎的。 CLI 的第一个版本保留了
*和gc_new系列函数来创建托管对象。为什么他们不喜欢智能指针类而不是摆弄语言,从而冒着与未来 C++ 标准的兼容性中断的风险,这让我无法理解。
标签: c++-cli