1 行で複数のオブジェクト ポインターを宣言
このコード スニペットでは、開発者が 1 行で複数のオブジェクト ポインターを宣言するときにエラーが発生しました。 .
<code class="cpp">private: sf::Sprite* re_sprite_hair, re_sprite_body, re_sprite_eyes;</code>
この宣言により、代入演算子に一致しないことを示すコンパイラ エラーが発生しました。このエラーは、記述された行が 1 つのポインタ re_sprite_hair と 2 つの非ポインタ オブジェクト re_sprite_body と re_sprite_eyes のみを宣言しているために発生しました。
この問題を解決して 3 つの有効なオブジェクト ポインタを作成するには、各変数に接頭辞を付ける必要があります。独自のアスタリスク (*):
<code class="cpp">private: sf::Sprite *re_sprite_hair, *re_sprite_body, *re_sprite_eyes;</code>
この改訂された宣言では 3 つの個別のポインターが割り当てられ、3 つの異なるオブジェクトの適切な格納と操作が可能になります。複数のオブジェクト ポインターを 1 行で宣言する場合、各変数にはポインター変数であることを示す独自のアスタリスクが必要であることに留意することが重要です。
以上がC で複数のオブジェクト ポインターを 1 行で宣言するとエラーが発生しやすいのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。