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

  FORUM HardWare.fr
  Programmation
  C++

  argument void *

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

argument void *

n°1555606
payen
Posté le 05-05-2007 à 01:04:33  profilanswer
 

Salut a tous,
 
J'ai une methode qui prend en argument un void *ptr. Selon le type pointe ptr, je dois faire un traitement particulier. Y a t il une methode pour identifier le type de ptr, a part avec un typeid(ptr).name() qui renvoie void * ?
 
D'avance merci


---------------
http://otblog.free.fr
mood
Publicité
Posté le 05-05-2007 à 01:04:33  profilanswer
 

n°1555611
Taz
bisounours-codeur
Posté le 05-05-2007 à 02:21:43  profilanswer
 

Tu ne peux rien faire ici. Et typeid n'est pas fait pour ce genre d'utilisation.  

n°1555621
Joel F
Real men use unique_ptr
Posté le 05-05-2007 à 09:12:06  profilanswer
 

Ta démarche dénote d'une mauvaise comprehension du polymorphisme et du paradigme objet en C++. Tes arguments sont-ils tous des variantes d'un même objet ? si oui, utilise l'héritage et le polymorphisme. Si ils 'agit de divers types POD, tu peut utiliser boost::any ou boost:variant.


Message édité par Joel F le 05-05-2007 à 09:12:39
n°1555647
payen
Posté le 05-05-2007 à 11:48:32  profilanswer
 

OK, merci.
Comment fait on pour passer "this" en argument lorsque l'on a une methode qui prend un pointeur de type "boost::variant<type1,type2> *data" ou "boost::any *data" ?
 
Merci d'avance


---------------
http://otblog.free.fr
n°1555653
payen
Posté le 05-05-2007 à 12:07:20  profilanswer
 

j'ai trouve : un reinterpret_cast


---------------
http://otblog.free.fr
n°1555738
Taz
bisounours-codeur
Posté le 05-05-2007 à 16:42:00  profilanswer
 

...

n°1555740
payen
Posté le 05-05-2007 à 16:47:38  profilanswer
 

???


---------------
http://otblog.free.fr
n°1555890
Joel F
Real men use unique_ptr
Posté le 05-05-2007 à 23:27:30  profilanswer
 

quand je lis ça mes yeux saigne [:dawa] ...
 
reinterpret_cast, tu sais ce que ca veut dire ou pas ?
Relis les bases du C++ et reviens aprés ;)


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

  argument void *

 

Sujets relatifs
[oracle] nom de table en argument d'une procedurevoid
passage d'un tableau en argument[résolu][boost::thread] thread à partir d'une fonction à argument?
passage d'une fonction comme argument pour une autre fonction (Résolu)Passer un d'argument ??
Fonction avec argument facultatifpb scipt shell comparer un argument a une valeur dan un fichier
[C++] Chaine littérale en tant qu'argument par défaut[résolu]Argument en entrée
Plus de sujets relatifs à : argument void *


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