IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
logo

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.

SommaireLe langage C++Types et variables (1)
pr�c�dent sommaire suivant
 

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.

Mis � jour le 15 octobre 2009 r0d

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 �a


R�ponse � la question

Liens sous la question
pr�c�dent sommaire suivant
 

Les 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.