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)

vendredi 13 juin 2003 à 09:49:50 | ? type depointeur ?

ifren

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


soyant heureux
faisant fortune

vendredi 13 juin 2003 à 10:51:48 | Re : ? type depointeur ?

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
>

vendredi 13 juin 2003 à 10:57:09 | Re : ? type depointeur ?

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

vendredi 13 juin 2003 à 13:45:42 | Re : ? type depointeur ?

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

vendredi 13 juin 2003 à 14:11:49 | Re : ? type depointeur ?

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.

vendredi 13 juin 2003 à 14:26:08 | Re : ? type depointeur ?

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"

dimanche 28 mars 2004 à 21:05:05 | Re : ? type depointeur ?

dominion

On active RTTI où avec Dev ?

.:8 Xurei - Gnauti seautov 8:.



Cette discussion est classé dans : type, depointeur


Répondre à ce message

Sujets en rapport avec ce message

Application type boite de dialogue [ par Sophia ] Bonjour,j'utilise borland c++ 5.02 et je voudrais faire une application type boite de dialogue.Avec les fonctions DialogBox, CreateDialog,CreateDialog Conversion de types de données... [ par nullspace ] J'ai jamais réussis à trouver une bonne solution pour convertir un type de variable dans une autre variable ayant un autre type.Par exemple...si j'ai petit pb de type string [ par bidules ] D'apres ce que g pu apprendre lorsque l'on veut declarer une variable de type string il faut faire :#include string variable;c bien ca? car qd je fais Variable int sur le disque... [ par nullspace ] Je cherche à enregistrer et lire sur le disque par ofstream et ifstream à partir de variables de type int.Seulement il m'écrit sous format texte.En vb Conversion de type [ par Dlofret ] Bonjour, J'aimerais une façon simple d'afficher une donnée de type float dans un format string. Comment dois-jem m'y prendre ?? Tableau de type feuille Excel [ par pde ] Comment créer en C++ un tableau de type feuille Excel, comportant des lignes et des colonnes, dans un contrôle ou une vue ? affectation valeur variable type char [ par Vinsou ] J'ai une variable char qui doit contenir du texte. Mais au milieu de ce texte il y a des valeurs provenant d'une base de donnée. Comment faire pour a Transfert d'un ftp (2) [ par header ] Voila le problème :J'ai ouvert un fichier sur un ftp et je me prépare à lire quelques bytes de celui ci. Pourquoi ca marche trés bien avec un fichier requête SQL CDaoRecordSet [ par julok2 ] Salut à tous,je programme une MFC avec VC++6.0, je me sers de table Access donc j'ai utilisé DAO.Mon problème est que j'ai trouvé plein d'exemple sur (VC++6) Récupérer le type de base de données d'un lien ODBC [ par vow ] Bonjour,J'ai une base de données avec sa liaison ODBC en DSN Système ("DSN1" par exemple).J'aimerais récuperer (en langage C sur Visual C++) le type d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.