Maison  >  Article  >  développement back-end  >  Pourquoi la déclaration de plusieurs pointeurs d'objet sur une seule ligne en C est-elle sujette aux erreurs ?

Pourquoi la déclaration de plusieurs pointeurs d'objet sur une seule ligne en C est-elle sujette aux erreurs ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-26 09:33:03447parcourir

Why is Declaring Multiple Object Pointers on a Single Line In C   Error-Prone?

Déclaration de plusieurs pointeurs d'objet sur une seule ligne

Dans cet extrait de code, un développeur a rencontré une erreur lors de la déclaration de plusieurs pointeurs d'objet sur une seule ligne .

<code class="cpp">private:
    sf::Sprite* re_sprite_hair, re_sprite_body, re_sprite_eyes;</code>

Cette déclaration a entraîné une erreur du compilateur indiquant qu'il n'y avait aucune correspondance pour l'opérateur d'affectation. L'erreur s'est produite car la ligne telle qu'elle est écrite ne déclare qu'un seul pointeur, re_sprite_hair, et deux objets non pointeurs, re_sprite_body et re_sprite_eyes.

Pour résoudre ce problème et créer trois pointeurs d'objet valides, chaque variable doit être préfixée par son propre astérisque (*) :

<code class="cpp">private:
    sf::Sprite *re_sprite_hair, *re_sprite_body, *re_sprite_eyes;</code>

Cette déclaration révisée attribue trois pointeurs distincts, permettant un stockage et une manipulation appropriés de trois objets distincts. Il est important de se rappeler que lors de la déclaration de plusieurs pointeurs d'objet sur une même ligne, chaque variable doit avoir son propre astérisque pour indiquer qu'il s'agit d'une variable de pointeur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn