【问题标题】:amp - C++ Assistoramp - C++ 助手
【发布时间】:2014-03-21 11:10:33
【问题描述】:

是否可以在 C/C++ 中使用名为 & 的指针指定参数?

基本上假设我有一个函数:

int vba (unsigned long *a, unsigned long *b){.....}

我可以使用这个神秘的& 调用来声明参数的非指针值吗? 我正在阅读这本书,作者正在使用它,但他没有声明什么 它是,或者它一般是什么。我用谷歌搜索了“&amp C++ call”,但没有得到任何结果。

然后他在另一个函数中使用它指定一个非 ptr 分配,如下所示:

int vca ()
{
    unsigned long c, d;
    vba(&c, &d);
   //etc ...
}

这就是我困惑的地方,我不知道这里刚刚发生了什么,或者那个调用做了什么,他是如何将指针分配给这样的非指针的......虽然我从未听说过,但看起来非常棒它之前。有人介意详细说明这是什么,或者怎么可能吗?

此外,当我将它放入我的代码中时,它在错误日志中显示:“Intellisense:标识符“amp 未定义”?这是我真正迷失的地方,因为编译器以蓝色突出显示 amp 调用,所以如何它未定义?

【问题讨论】:

  • 这可能是几代格式之间转换的结果,并且出版商的某个地方有人将HTML而不是文本粘贴到了书中。为校对人员的技术知识付费是相当罕见的。

标签: c++ c visual-studio pointers


【解决方案1】:

这只是& 字符的 HTML 编码。你得到这个的网站显然有问题。嗯,我刚刚重读了您的问题,并注意到您在谈论一本书。除了使错误更加令人震惊之外,并没有真正改变任何事情。

无论如何,将 & 替换为 & 就可以了。

【讨论】:

  • 这很奇怪吧?作者如何在一本书中犯了这样的错误,是的,我也对此感到困惑。实际上,我想我今天要学点新东西 :( 我想我错了,谢谢!
  • 没错。起初我想:是的,典型的执行不良的网站,但是一本书?许多人应该在他们出来之前阅读这些东西。为他们做好工作的道具。
  • 哈哈,我想我可以把这本书扔掉了,如果他们会错过这样一个脆弱的错误。
  • @user3267146 我不会仅仅基于这个就扔掉它。这可能是一个诚实的错误,作者不太可能看到最终结果,更不用说在打印之前有时间验证每个细节。首先在线查找任何勘误表。
猜你喜欢
  • 2019-04-09
  • 1970-01-01
  • 1970-01-01
  • 2014-12-17
  • 2013-02-06
  • 2014-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多