2

私は C++ を学ぼうとしており、このオンライン ブックに従っています。ほとんどは良いのですが、説明があまりよくないと感じることもあります。

163 ページで、リンクされたリストについて話すとき、彼は次のコードを示しています。

p_enemies = EnemySpaceShip* addNewEnemyToList( p_enemies );

コンテキストで完全に埋められているわけではありませんが、p_enemies は宣言されたポインターであり、addNewenemyToList は定義済みの関数になると思います。私が疑問に思っているのは、式がどのように機能するか、そしてこの適切なコードです。戻り値の型がすぐそこにあるメソッド宣言のように見えるので、私には意味がありませんが、代入の後にそこにあります。これは何ですか?

4

1 に答える 1

1

そのコード スニペットは意味がありません。

これが、このスニペットが有効であることを確認できる唯一の方法です。

p_enemies = (EnemySpaceShip*) addNewEnemyToList(p_enemies);

結果: p_enemies が EnemySpaceShip 型のポインターである場合、これは、戻り値を EnemySpaceShip ポインターに変換した後、「addNewEnemyToList」関数の戻り値を p_enemies に割り当てます。そうでない場合、回線は失敗します。

于 2012-10-30T14:17:25.280 に答える