begin process at 2012 02 12 10:10:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

? type depointeur ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

? type depointeur ?

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ée 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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,512 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales