
FAQ C++Consultez toutes les FAQ
Nombre d'auteurs : 34, nombre de questions : 368, derni�re mise � jour : 14 novembre 2021 Ajouter une question
Cette FAQ a �t� r�alis�e � partir des questions fr�quemment pos�es sur les forums de http://www.developpez.com et de l'exp�rience personnelle des auteurs.
Je tiens � souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes ; les auteurs font le maximum, mais l'erreur est humaine. Cette FAQ ne pr�tend pas non plus �tre compl�te. Si vous trouvez une erreur ou si vous souhaitez devenir r�dacteur, lisez ceci.
Sur ce, nous vous souhaitons une bonne lecture.
Un type POD (de l'anglais Plain Old Data) est un type C++ qui a un �quivalent en C, et qui utilise les m�mes r�gles que le C pour l'initialisation, la copie et l'adressage.
La d�finition pr�cise d'un type POD est r�cursive et un peu absconse. Voici une d�finition l�g�rement simplifi�e : les donn�es membres non statiques d'un type POD doivent �tre publiques et peuvent �tre de ce type�:
- bool ;
- tous les types num�riques, y compris des divers char ;
- enum�ration ;
- pointeur de donn�es (i.e. tous les types convertibles en void*) ;
- pointeur de fonction (mais pas un pointeur sur une fonction membre) ;
- type POD, y compris un tableau de POD.
Notez que les r�f�rences ne sont pas permises pour un type POD. De plus, un type POD ne peut avoir ni constructeur, ni fonction virtuelle, ni classe de base (pas d'h�ritage), ni surcharge d'op�rateur d'assignation.
Dans certaines situations, le C++ permet uniquement l'utilisation de POD. Par exemple, une union ne peut pas contenir une classe qui a des fonctions virtuelles ou des constructeurs non triviaux. Les PODs peuvent �galement �tre utilis�s pour interfacer du code C++ avec du code C.
Proposer une nouvelle r�ponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plut�t sur le forum de la rubrique pour �aLes sources pr�sent�es sur cette page sont libres de droits et vous pouvez les utiliser � votre convenance. Par contre, la page de pr�sentation constitue une �uvre intellectuelle prot�g�e par les droits d'auteur. Copyright � 2025 Developpez Developpez LLC. Tous droits r�serv�s Developpez LLC. Aucune reproduction, m�me partielle, ne peut �tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'� trois ans de prison et jusqu'� 300 000 � de dommages et int�r�ts.