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

  FORUM HardWare.fr
  Programmation

  [VC++]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VC++]

n°29592
Bluetooth
Posté le 07-05-2001 à 10:24:57  profilanswer
 

savez ce qu'est l'option de compilation RTTI ? et ou ca se trouve ? voici en fait le code que je cherche a compiler :
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#ifndef _CPPRTTI
#error "In safe cast version, use RTTI compile option"
#endif
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
merci d'avance...je suis largue...

mood
Publicité
Posté le 07-05-2001 à 10:24:57  profilanswer
 

n°29616
wpk
Posté le 07-05-2001 à 12:04:22  profilanswer
 

la RTTI c'est tout ce qui concerne le typage dynamique
en gros qd tu veux utiliser les dynamic_cast, les static_cast
pour par exemple faire du safe downcasting.  
Downcasting = si t'as un classe B qui derrive d'une classe A,
et tu veux caster un pointeur de A en B de maniere sure, tu utilise la rtti.
A *a=new B();
A *a1=new A();
...
B *unB=dynamic_cast<B *>a;  
B *unB1=dynamic_cast<B *>a1; <- la tu vas te chopper une exception
 
 
Pour l'enclencher sous VC++, c'est dans les settings du projet, y'a une option enable rtti.

n°29629
BENB
100% Lux.
Posté le 07-05-2001 à 13:16:25  profilanswer
 

RTTI : RunTime Type Information, c'est ce qui permet de connaitre le veritable type d'un objet a l'execution.
cela concerne dynamic_cast et typeid...
static_cast n'est pas concerne comme son nom l'indique

n°29636
wpk
Posté le 07-05-2001 à 13:38:21  profilanswer
 

;) autant pour moi, emporte dans mon elan j'allais citer tous les operateurs de casting....

n°29687
Bluetooth
Posté le 07-05-2001 à 15:53:38  profilanswer
 

wpk a écrit a écrit :

;) autant pour moi, emporte dans mon elan j'allais citer tous les operateurs de casting....




 
ca marche wpk !
thanks a lot...


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

  [VC++]

 

Sujets relatifs
Plus de sujets relatifs à : [VC++]


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)