begin process at 2008 08 20 14:48:29
1 228 884 membres
250 nouveaux aujourd'hui
14 258 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ? type depointeur ? [ Archives / Divers ] (ifren)

? type depointeur ? le 13/06/2003 09:49:50

ifren
Comment reconnaitre a l'execution type vers qui le pointeur pointe
merci


soyant heureux
faisant fortune

Re : ? type depointeur ? le 13/06/2003 10:51:48

cmarsc
peux-tu être plus claire car moi ne comprends pas bien



-------------------------------
Réponse au message :
-------------------------------

> Comment reconnaitre a l'execution type vers qui le pointeur pointe
> merci
>
>
> soyant heureux
> faisant fortune
>

Re : ? type depointeur ? le 13/06/2003 10:57:09

ifren
ok,
j'ai une class A elle donne naissance a deux class A1 et A2

j'ai un code comme suit

A* a
qui pointe vers l'un des deux class filles

bon je veux connaitre vers quel class il pointe


soyant heureux
faisant fortune



-------------------------------
Réponse au message :
-------------------------------

> peux-tu être plus claire car moi ne comprends pas bien
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Comment reconnaitre a l'execution type vers qui le pointeur pointe
> > merci
> >
> >
> > soyant heureux
> > faisant fortune
> >
>

Re : ? type depointeur ? le 13/06/2003 13:45:42

trinitacs




-------------------------------
Réponse au message :
tu utilise l'opérateur de comparaison tout simplement.

if ( a == &( A1 ) )

if ( a == &( A2 ) )
-------------------------------

> ok,
> j'ai une class A elle donne naissance a deux class A1 et A2
>
> j'ai un code comme suit
>
> A* a
> qui pointe vers l'un des deux class filles
>
> bon je veux connaitre vers quel class il pointe
>
>
> soyant heureux
> faisant fortune
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > peux-tu être plus claire car moi ne comprends pas bien
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Comment reconnaitre a l'execution type vers qui le pointeur pointe
> > > merci
> > >
> > >
> > > soyant heureux
> > > faisant fortune
> > >
> >
>

Re : ? type depointeur ? le 13/06/2003 14:11:49

monk31
pour connaitre le type de l'objet pointé a, il faut déjà que tes classes A, A1 et A2 soient des classes polymorphes (c'est à dire avec fonctions virtuelles). de plus, il faut activer l'option RTTI du compilateur (Run Time Type Information) et ensuite tu utilises l'opérateur dynamic_cast pour savoir quel est l'objet pointé:

A* a = new A1;
A1* a1=dynamic_cast<A1*>(a);
A2* a2=dynamic_cast<A2*>(a);

le résultat du dynamic_cast te retournera NULL si ce n'est pas le bon cast.

Re : ? type depointeur ? le 13/06/2003 14:26:08

monk31
il y a aussi l'opérateur typeid qui te retourne un objet de type type_info dont la méthode name t'indique le nom de la classe de l'objet pointé :

A* a=new A1;
cout<<typeid(*a).name()<<"\n";

résultat : "class A1"

Re : ? type depointeur ? le 28/03/2004 21:05:05

dominion
On active RTTI où avec Dev ?

.:8 Xurei - Gnauti seautov 8:.


Classé sous : type, depointeur

Participer à cet échange

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS