|
Bas de page | |
---|---|
Auteur | Sujet : [C++]appel de fonction pure |
shaman3 |
--------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
Publicité | Posté le 02-12-2005 à 18:09:21 |
jesus_christ votre nouveau dieu | (&TypeValue<ValueType>(value)) |
shaman3 | : content(&TypeValue<ValueType>(value)) { } initialise le pointeur BaseValue* content; avec l'adresse de la variable passée au constructeur par exemple "&Reel",
--------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
++fab victime du syndrome IH |
Message édité par ++fab le 02-12-2005 à 20:02:05 |
shaman3 | Merci pour votre aide, effectivement j'ai zappé la création de cette variable temporaire, mais ce qui est étonnant dans cette erreur c'est que visual studio ne la pas signalée et que le plantage se produise après les appels hTemp.GetValue(&Reel);et de hTemp.GetValue(&Entier); qui fonctionne !!! sur une variable qui aurait du déjà être détruite à ce moment... Le fait que cette variable n'est pas détruite immédiatement génère des erreurs à des endroits différents (bonjour la prise de tête).
--------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
++fab victime du syndrome IH |
Message édité par ++fab le 02-12-2005 à 21:43:32 |
shaman3 | "warnings" tu veux dire les points d'arrêt non ? En mode debug avec visual studio 2003 puis en mode pas à pas (touche F10 et F11) il exécute sans problèmes les deux appels hTemp.GetValue(&Reel);et hTemp.GetValue(&Entier); et le contenu des variables est correct, bref je suis aussi étonné que toi de ce comportement. Que dit la norme la dessus ? comment se comporte les d'autres compilateurs comme Gcc sur ce problème ? --------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
scol30 | Juste pour info le programme pris sans modif ne compile pas sous devC++. Avec un message indiquant ce que jesus mentionnait.
|
++fab victime du syndrome IH | si warning, prendre l'adresse d'un temporaire pour l'affecter à un pointeur, c'est tres louche.
|
shaman3 | En fait si, mais il faut passer en Niveau 4 (/W4) pour avoir ça :
Message édité par shaman3 le 02-12-2005 à 22:59:51 --------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
Publicité | Posté le 02-12-2005 à 22:45:52 |
shaman3 | virtual const type_info & GetType() const = 0; Message édité par shaman3 le 03-12-2005 à 12:29:47 --------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
jesus_christ votre nouveau dieu |
|
shaman3 | Après vérification
--------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
shaman3 | Même chose pour :
Message édité par shaman3 le 05-12-2005 à 11:17:59 --------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
Taz bisounours-codeur | bien sur que si ça change ... mais bon, on va pas t'apprendre la POO |
shaman3 | Mais j'apprends des choses tous les jours en c++, pour info :
--------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
HelloWorld Salut tout le monde! |
shaman3 | Justement ca s'adresse à Taz alors parce qu'ils utilisent un joli :
--------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
HelloWorld Salut tout le monde! | boost a aussi la contrainte d'être hautement portable, et certains compilos ne supportent / supportait pas le rtti peut être.
--------------- FAQ fclc++ - FAQ C++ - C++ FAQ Lite |
++fab victime du syndrome IH |
|
shaman3 | C'est juste une class de test, car je voulais stoker un pointeur et éviter la recopie des gros objets comme dans boost::any.Le but est de pouvoir transmettre des paramètres "multi-type" à une fonction, mais j'ai beau chercher il n'y a pas de solution-miracle à ce problème (rapide comme un void* mais avec un typage fort). Au final je vais garder mes fonctions surchargées par type de paramètre. --------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
++fab victime du syndrome IH |
|
HelloWorld Salut tout le monde! |
--------------- FAQ fclc++ - FAQ C++ - C++ FAQ Lite |
shaman3 | oui afin dans mon cas, il me faut également y avoir accès via pointeur depuis la class de base abstraite. --------------- L'agence www.PolyDev.com, entreprise spécialisée dans l'accompagnement et le suivi de vos projets multimédia (3d, 3d web, site web, logiciels spécialisés). |
Publicité | Posté le |