【发布时间】:2017-03-17 20:27:11
【问题描述】:
我不明白第二个论点。 它到底是什么? 最重要的是,他(程序员)用它来创建一个新的 Object 对象数组,最后是 num(变量)大小。
void expand(const Object &s, Object* &children, int &num)
{
...
children = new Object[num]; // <----
}
【问题讨论】:
-
我建议您阅读good C++ book。显然,它是对指向
Object的指针的引用。有什么不清楚的地方? -
它很难看,但您可以使用Clockwise/Spiral Rule 来破译大多数 C 和 C++ 声明。
-
Algirdas Preidžius:所以该函数将名为 children 的指针的内存地址作为第二个参数,该指针指向 Object 类型?
-
@DIMITRIOS 这就是我建议阅读 C++ 书籍的原因。参考!= 内存地址。可能您混淆了引用和地址运算符?
-
有关
*&(以及**)的一些解释请参见this answer。
标签: c++ arrays function parameters dynamic-memory-allocation