【问题标题】:Pointer To Pointer passed by referencePointer To 引用传递的指针
【发布时间】:2020-02-26 16:17:05
【问题描述】:

只是为了检查:如果我想通过一个函数通过 ref 传递一个双指针 float **ptr,我应该将它声明为:

void Func(float **&ptr)

Func(float **&&ptr)

?

【问题讨论】:

  • &&rvalue reference
  • && 含义不同
  • 使用Func(float **&ptr)。此类问题可以通过good textbook 来回答,甚至可以通过反复试验来回答。
  • 不要让“指针”部分迷惑你。要通过引用传递任何类型 T,请编写获取T& 的函数。对于float**,这意味着float**&
  • 您确定要引用指向指针的指针吗?虽然这可能是正确的做法,但请确定。这么多的间接性通常表明问题考虑得太多或没有考虑得足够远。

标签: c++ c++11 pointers


【解决方案1】:

将评论转换为答案

不要让“指针”部分让您感到困惑。要通过引用传递任何类型T,请编写函数以获取T&。对于float**,这意味着float**&

【讨论】:

    猜你喜欢
    • 2013-01-13
    • 1970-01-01
    • 2013-12-24
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2014-07-27
    相关资源
    最近更新 更多