[Define / Macro] Est-ce possible ou pas?

Fermé
Corbeau_1945 Messages postés 62 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 25 septembre 2009 - 25 sept. 2009 à 09:19
Bonjour a tous,


Mon problème est le suivant : je souhaiterais savoir s'il était possible de remplacer la ligne suivante :

IObject *myobj; //IObject est une interface

int poids = dynamic_cast<Int32*>(myobj);


j'ai créer une macro : #define MAGICAST(var, type) dynamic_cast<type>(var)

et je l'appelle comme ceci : std::cout <<MAGICAST(obj, Int32*)->getWeight() <<std::endl;

je voudrais savoir si il est possible de faire le même type de macro pour :
MAGICAST(obj, "Int32*")->getWeight() ou Int32* passer en paramètre serait en chaine de char...
A voir également: