Utilisation de la classe typedef C ++
Pourquoi utiliser un typedef class {} Name
?
J'ai appris cela dans IBM C++ docaucun indice de l'utiliser ici.
source d'informationauteur octoback
Vous devez vous connecter pour publier un commentaire.
Pourquoi utiliser un typedef class {} Name
?
J'ai appris cela dans IBM C++ docaucun indice de l'utiliser ici.
source d'informationauteur octoback
Vous devez vous connecter pour publier un commentaire.
C'est une gueule de bois de la " C " de la langue.
En C, si vous avez
alors pour déclarer une variable de cette structure, vous devez faire
Le typedef vous a aidé à éviter, dans C
Maintenant vous pouvez le faire
dans C.
En C++, ce n'a jamais été nécessaire parce que
vous a permis de vous faire
Il ne dispose d'aucune notation les prestations en C++ comme il le fait dans C. otoh, que, elle conduit à des restrictions en raison de cette syntaxe ne fournit pas de mécanisme pour la construction ou la destruction.
c'est à dire vous ne pouvez pas utiliser le nom typedef nom dans le constructeur ou le destructeur.
Vous ne pouvez pas avoir un constructeur appelé Pt, ni de destructeur.
Donc, en substance, la plupart du temps, vous ne devriez pas faire cela en C++.
Cette réponse suppose qu'il y a un contenu intéressant dans la classe, et pas seulement
{}
.En C++, vous pouvez avoir une fonction avec le même nom qu'une classe (pour la compatibilité avec le C), mais vous ne voulez jamais.
Vous ne pouvez pas avoir une fonction avec le même nom qu'un typedef, ce faisant, cela vous protège contre les mauvais disciplinée choix de noms. Joli beaucoup de personne ne le dérange, et même si vous allez pour la peine que vous auriez probablement écrire:
Si le code que vous faites allusion est vraiment comme à l'écrit (je ne peux pas le voir en suivant votre lien), c'est plutôt comme
class Name {};
(ce qui est une singulière chose à écrire, pourquoi voulez-vous appeler une classe videName
?), mais modifiée pour la précède.