Salut,
bon voila, j'ai une petite fonction qui m'embete un peu.
voici une idée du code :
...
for (int x = 0 ; x < v.size(); x++){
Bloc* temp = v[x];
if (ident == "NAME" ){
if (typeid(temp) == typeid(BlocNAME)) return (BlocNAME*)temp;
}
if (ident == "FAMC" ){
if (typeid(temp) == typeid(BlocFAMC)) return (BlocFAMC*)temp;
}
...
le probleme se situe a la comparaison, les objets BlocNAME & BlocFAMC dérivent tous les deux de l'objet Bloc. L'objet temp récuperé peut être un BlocNAME, un BlocFAMC,etc .Cependant, lorsque c'est le cas, la comparaison echoue. Le compilo compare un objet de type Bloc avec un objet de type BlocNAME(/ou BlocFAMC) et par conséquent ne les trouve jamais du même type.
--> Comment tester dynamiquement le type d'un objet dérivé ???
Merci d'avance.