Bonjour !
Je voudrais savoir la diffèrence entre les deux vu que l'on peut mettre des fonctions dans une structure.
Merci d'avance
Kr00pS
Bonjour !
Je voudrais savoir la diffèrence entre les deux vu que l'on peut mettre des fonctions dans une structure.
Merci d'avance
Kr00pS
C'est plus une fonctionnement interne (allocation mémoire fait sur le heap ou la stack) et donc performances que ça diffère. Cependant tu as des différences d'utilisation comme celles ci dessous:
- Impossible de surcharger ToString() pour les structures
- Impossible de surcharger le constructeur pas défaut dans les structures
- les structure ne peuvent dériver d'aucune classe ou structure et ne peuvent servir de base pour aucune classe ou structure.
- une structure est un type valeur alors qu'une classe est un type référence.
- contrairement aux champs d'une classe, les champs d'une structure ne peuvent être explicitement initialisés dans la déclaration même du champ.
- les instance d'une structure étant stockées sur la pile, il vaut mieux qu'elle ne soient pas trop volumineuses. Sinon il vaut mieux opter pour des classes.
Les règles du forum
Le trio magique : FAQ + Cours + fonction rechercher
Mes articles
Pas de questions par messages privés svp
Software is never finished, only abandoned.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager