Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1110 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  debutant:en cpp il faut aussi un destructeur dans les structs ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

debutant:en cpp il faut aussi un destructeur dans les structs ?

n°550606
bleuerouge
Posté le 26-10-2003 à 10:36:12  profilanswer
 

dans cette exemple:
 
struct D3DAdapterInfo
{
    int AdapterOrdinal;
    D3DADAPTER_IDENTIFIER9 AdapterIdentifier;
    CArrayList* pDisplayModeList; // List of D3DDISPLAYMODEs
    CArrayList* pDeviceInfoList; // List of D3DDeviceInfo pointers
    ~D3DAdapterInfo( void );
};
 
donc par rapport a c il faut inclure le destructeur dans la declaration de la structure ?

mood
Publicité
Posté le 26-10-2003 à 10:36:12  profilanswer
 

n°550751
iS@mi
Resistance is futile !
Posté le 26-10-2003 à 13:24:37  profilanswer
 

Pourquoi utilises-tu un struc aulieu d'une class ?
 

Code :
  1. class D3DAdapterInfo
  2. {
  3. public:
  4.      D3DAdapterInfo():AdapterOrdinal(0)
  5.      {
  6.         pDisplayModeList = NULL;
  7.         pDeviceInfoList = NULL; 
  8.      }
  9.      virtual ~D3DAdapterInfo()
  10.      {
  11.         if(pDisplayModeList != NULL)
  12.             delete pDisplayModeList;
  13.        
  14.         if(pDeviceInfoList!= NULL)
  15.             delete pDeviceInfoList;
  16.      }
  17. protected:
  18.     int                        AdapterOrdinal;
  19.     D3DADAPTER_IDENTIFIER9     AdapterIdentifier;
  20.     CArrayList                 *pDisplayModeList; // List of D3DDISPLAYMODEs
  21.     CArrayList                 *pDeviceInfoList; // List of D3DDeviceInfo pointers
  22. };


Message édité par iS@mi le 26-10-2003 à 13:29:32
n°550754
ffluff
Challenge Everything
Posté le 26-10-2003 à 13:27:58  profilanswer
 

Si ton destructeur n'est pas trivial oui il faut un destructeur.
 
Struct = Class
La seule diference c'est que dans une struct les membres par defaut sont public alors que ans une class il sont privée.


---------------
«Le succès consiste à aller d'échecs en échecs sans jamais perdre son enthousiasme» - Churchill
n°550759
iS@mi
Resistance is futile !
Posté le 26-10-2003 à 13:34:05  profilanswer
 

fFluFf a écrit :

Si ton destructeur n'est pas trivial oui il faut un destructeur.
 
Struct = Class
La seule diference c'est que dans une struct les membres par defaut sont public alors que ans une class il sont privée.


 
Tu entends quoi par trivial, je n'ai jamais entendu ce terme  :??:  
 
Sinon, c'est qd même plus joli une class je trouve qu'une struct.
 
J'utilise la struct que dans le cas où je n'ai pas de pointeurs dans la struct et encore...
 
PS: niveau performence c'est la même chose ?

n°550761
chrisbk
-
Posté le 26-10-2003 à 13:36:07  profilanswer
 

iS@mi a écrit :


 
Tu entends quoi par trivial, je n'ai jamais entendu ce terme  :??:  


 
"kifaitrien"
 

iS@mi a écrit :


J'utilise la struct que dans le cas où je n'ai pas de pointeurs dans la struct et encore...


 
pour moi une struct c'est une regroupement de donnée
 

iS@mi a écrit :


PS: niveau performence c'est la même chose ?


 
Ke tu veux que ca change ?
 
 
 

n°550765
iS@mi
Resistance is futile !
Posté le 26-10-2003 à 13:40:01  profilanswer
 

chrisbk a écrit :


"kifaitrien"


 
Rien compris !
 
 

chrisbk a écrit :


pour moi une struct c'est une regroupement de donnée


 
Au même titre que la class  qui est un objet qui regroupe des données :??:  :??:  :??:  
 

chrisbk a écrit :


Ke tu veux que ca change ?


 
Accès plus rapide aux données ou autre ???

n°550767
chrisbk
-
Posté le 26-10-2003 à 13:41:53  profilanswer
 

iS@mi a écrit :


 
Rien compris !
 


 
Figure 1 : trivial :

Code :
  1. truc::~truc()
  2. {
  3. }


 
 
Figure 2 : pas trivial :

Code :
  1. truc::~truc()
  2. {
  3. cout<<"Proot!";
  4. }


 
 

Citation :


Au même titre que la class  qui est un objet qui regroupe des données :??:  :??:  :??:


 
elle embarques des fonctions auusyte :O
Generalement je n'utilise que des inner-structs d'ailleurs [:aloy]
 

iS@mi a écrit :


Accès plus rapide aux données ou autre ???


Non. D'un point de vue code généré, c'est exactement la meme chose
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  debutant:en cpp il faut aussi un destructeur dans les structs ?

 

Sujets relatifs
[Caml] debutant qq questions[résolu]approximation... (débutant)
Petit prob de débutantdebutant [Borland c++ buider] Comment recuper la valeur d'un Edit ?
petit pb de debutant en javaProblème "Insert" pour débutant
[debutant]Quel est le meilleur moyen de transferer des infos?[debutant][Resolu]Passer la page suivante ?
[VBA] [DEBUTANT] Inclure la réf Microsoft Word x.x Object Library[debutant][Resolu] Attraper les Erreurs SQL
Plus de sujets relatifs à : debutant:en cpp il faut aussi un destructeur dans les structs ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR