【问题标题】:What does ^ and % signify in C++/CLI^ 和 % 在 C++/CLI 中表示什么
【发布时间】:2020-06-19 02:50:21
【问题描述】:

一个非常简单的问题,但我找不到文档,纯粹是因为在 c# 中搜索 ^ 会返回不相关的结果。 PS。我以前从未使用过 c#,这个世界对我来说是全新的。

我正在开发 C++ 托管代码,其中包含 c# 以与外部应用程序交互。我到处都找到了变量定义(如IElement^% oElement)。最初,我认为 '^' 运算符意味着我正在定义一个指针,但查看 ms 文档中的指针定义表明这是不正确的。删除 ^ 运算符(例如)会给我以下智能感知错误-> "IntelliSense:变量不能有 C++/CLI 接口类类型"

查找 c++/cli 接口可以提供一些关于我正在开发的代码框架类型的信息,但没有提及这些符号的作用。那么,符号 ^ 和 % 在这种情况下有什么作用呢?

编辑:问题主题从 c# 更改为 C++/CLI

【问题讨论】:

  • 不要认为答案是正确的,因为问题是错误的,我认为用户要问的是^ 在 C++/CLI(对象句柄)中的含义。 docs.microsoft.com/en-us/cpp/extensions/…
  • @Gusman 啊,我想你可能是对的。抱歉,Prashanth,我重新提出了您的问题。
  • 这个问题的答案可能会有所帮助:stackoverflow.com/questions/202463/…
  • @Gusman,Kev(不能同时通知多个用户)非常感谢,这些链接肯定会澄清一些事情。我应该在问题标题中更清楚。没有意识到 c# 有一个 ^ 运算符!

标签: c# c++-cli


【解决方案1】:

^ 是按位的XOR operator,当使用数字和布尔值时,% 是​​modulo operator

【讨论】:

  • 感谢您的回复,但我的问题是错误的。从那以后我已经更新了这个问题。为浪费您的时间而道歉。 PS。我认为评论部分中的链接是深入了解该问题的良好开端。
猜你喜欢
  • 2015-10-22
  • 2022-12-06
  • 1970-01-01
  • 1970-01-01
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多