Maison > développement back-end > C++ > La vérification des pointeurs nuls dans les fonctions membres est-elle nécessaire et fiable dans les applications multithread C ?

La vérification des pointeurs nuls dans les fonctions membres est-elle nécessaire et fiable dans les applications multithread C ?

Linda Hamilton
Libérer: 2024-11-02 15:24:02
original
274 Les gens l'ont consulté

Is Checking for Null Pointers in Member Functions Necessary and Reliable in C   Multithreaded Applications?

Vérification des pointeurs nuls dans les fonctions membres

Question :

Dans une application multithread, considérons une classe avec une fonction membre. Est-il valide de vérifier si le pointeur this est nullptr dans la fonction et de renvoyer un code d'erreur si c'est le cas ?

Réponse :

En standard C, accéder à un null le pointeur est un comportement indéfini. Par conséquent, vérifier s'il s'agit de nullptr et renvoyer un code d'erreur n'est pas nécessaire et peut conduire à un comportement non standard.

Considérations supplémentaires :

  • Quelques implémentations , tels que VC et MFC, permettent de vérifier nullptr. Bien sûr, de telles implémentations ne sont pas standard et peuvent conduire à un code peu fiable.
  • L'insertion de telles vérifications peut être utile à des fins de débogage, mais les instructions assert sont un choix plus approprié pour cela.
  • Vérifier si ceci est nullptr n'indique pas nécessairement que l'objet a été supprimé. Cela pourrait simplement signifier qu'un pointeur nul a été utilisé pour appeler la méthode ou obtenir la référence this.

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