#1 Le 05/04/2020, à 15:03
- chris7522

Utilité structure dans une classe (C++)
Bonjour a tous ,
A part que par défaut , dans une structure les membres sont publics , je ne vois pas trop la différence avec une Classe et a quoi cela me serai utile .
Auriez vous une explication ou mieux un petit exemple qui met cela en évidence ?
Les structures sont elles régulièrement employé ?
Merci de votre aide .
Hors ligne
#2 Le 05/04/2020, à 16:10
- NicoApi73
Re : Utilité structure dans une classe (C++)
Bonjour,
Je n'utilise jamais de structure en C++, que des classes avec encapsulation des données.
Hors ligne
#3 Le 05/04/2020, à 16:12
- Nuliel

Re : Utilité structure dans une classe (C++)
Bonjour,
Il me semble que les classes n'existent pas en C, mais les structures oui. Et les structures sont plutôt faites pour rassembler des variables.
[ poster un retour de commande ] [ poster une photo ]
Thinkpad x220, Dell latitude E7270 (i7 6600U, 16 Go de RAM, ...), Thinkstation E32 modifié: i5-4570, GTX 1060 6 Gb, 16 Gb de RAM, ...
Mon nouveau blog: nuliel.fr
Hors ligne
#4 Le 05/04/2020, à 16:18
- NicoApi73
Re : Utilité structure dans une classe (C++)
Bonjour,
Il me semble que les classes n'existent pas en C, mais les structures oui. Et les structures sont plutôt faites pour rassembler des variables.
Salut Naziel,
J'espère que tu vas bien ![]()
Les classes sont spécifiques au C++ et n'existent pas en C
Hors ligne
#5 Le 05/04/2020, à 16:20
- chris7522

Re : Utilité structure dans une classe (C++)
N'est ce pas utile pour stocker des données hétérogenes complexes ? Ou creer ses propres types ?
Hors ligne
#6 Le 05/04/2020, à 16:42
- NicoApi73
Re : Utilité structure dans une classe (C++)
Tu as les classes pour ça
Hors ligne
#7 Le 05/04/2020, à 16:46
- Nuliel

Re : Utilité structure dans une classe (C++)
Salut NicoApi73,
Ça va, je bosse au soleil, c'est nickel!
Et toi, comment vas tu?
Et je viens de découvrir qu'il n'y a pas de ramasse miette avec les structures. Conclusion: vive les classes!
Dernière modification par Nuliel (Le 05/04/2020, à 16:46)
[ poster un retour de commande ] [ poster une photo ]
Thinkpad x220, Dell latitude E7270 (i7 6600U, 16 Go de RAM, ...), Thinkstation E32 modifié: i5-4570, GTX 1060 6 Gb, 16 Gb de RAM, ...
Mon nouveau blog: nuliel.fr
Hors ligne
#8 Le 05/04/2020, à 17:43
- grigouille

Re : Utilité structure dans une classe (C++)
Une "struct" est simplement une "class" dont les membres sont "public" par défaut.
Les structs sont utilisées :
$ grep struct /usr/include/c++/7/array
struct __array_traits
struct __array_traits<_Tp, 0>
struct _Type { };
struct array
// No explicit construct/copy/destroy for aggregate type.
struct tuple_size<_GLIBCXX_STD_C::array<_Tp, _Nm>>
struct tuple_element<_Int, _GLIBCXX_STD_C::array<_Tp, _Nm>>
struct __is_tuple_like_impl<_GLIBCXX_STD_C::array<_Tp, _Nm>> : true_typeXubuntu 20.04
HP LaserJet M1132 MFP
Hors ligne
#9 Le 05/04/2020, à 18:58
- NicoApi73
Re : Utilité structure dans une classe (C++)
Et toi, comment vas tu?
Difficile de s'organiser en ce moment. J'espère avoir plus de temps prochainement.
Hors ligne
#10 Le 05/04/2020, à 19:37
- chris7522

Re : Utilité structure dans une classe (C++)
Merci a tous de vos réponses , j 'y vois plus clair a présent .
Bonne soirée
Hors ligne