Maison > développement back-end > C++ > le corps du texte

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

Susan Sarandon
Libérer: 2024-10-26 09:33:03
original
446 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!