使用函数声明进行赋值

时间:2012-10-30 05:27:00

标签: c++

我正在尝试学习c ++并且正在关注this online book,虽然大多数情况下很好,但有时我觉得事情没有得到很好的解释。

在第163页上,当谈到链接列表时,他会显示以下代码:

p_enemies = EnemySpaceShip* addNewEnemyToList( p_enemies );

它没有完全填充上下文,但我相信p_enemies将是一个声明的指针,addNewenemyToList将是一个已定义的函数。我想知道的是表达式是如何工作的,这是正确的代码。它对我来说没有意义,因为它看起来像一个方法声明,在那里有返回类型,但在赋值后它就在那里。这是什么?

1 个答案:

答案 0 :(得分:1)

该代码段没有意义。

这是我将此代码段视为有效的唯一方法:

p_enemies = (EnemySpaceShip*) addNewEnemyToList(p_enemies);

结果: 如果p_enemies是EnemySpaceShip类型的指针,则在将返回值转换为EnemySpaceShip指针后,这将为p_enemies分配“addNewEnemyToList”函数的返回值。 如果没有,该线路将失败。