Desactiver un warning [Résolu]

Signaler
Messages postés
88
Date d'inscription
mercredi 1 juin 2005
Statut
Membre
Dernière intervention
26 juillet 2007
-
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
Bonjour je voudrais pouvoir desactiver ce warning, et savoir de maniere plus general commet faire pour desactiver certains warnings

SVP ne dites pas "C'est mal etc..." disons que je sais ce que je fais sur ce coup la :)

c:\Documents and Settings\umansky\My Documents\Visual Studio Projects\ArrayString\Portfolio.cpp(209): warning C4541: 'dynamic_cast' used on polymorphic type 'Asset' with /GR-; unpredictable behavior may result

merci

wis : in tartiflette I trust (like the others)

4 réponses

Messages postés
88
Date d'inscription
mercredi 1 juin 2005
Statut
Membre
Dernière intervention
26 juillet 2007

Lors de la compilation de sources employant les STL on rencontre souvent le Warning C4786 avec un message à rallonge ressemblant à ceci :


warning C4786: 'blablabla ' : identifier was truncated to '255' characters in the debug information


Ce qui est souvent bénin, la solution pour enlever ce Warning est de rajouter la ligne suivante dans stdafx.h
#pragma warning(disable:4786)
 

EXCUSEZ MOI J'AVAIS MAL CHERCHE

wis : in tartiflette I trust (like the others)
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Juste pour savoir, tu fais un dynamic_cast avec l'option /GR-?? Comment ca pourait marcher?

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
88
Date d'inscription
mercredi 1 juin 2005
Statut
Membre
Dernière intervention
26 juillet 2007

salut, je ne sais as ce que c'est que l'option GR-... je fais un dymamic cast car j'ai une classe qui comporte comme attribut un std vector de pointeurs d'une autre classe qui possède elle même des classes filles.


De ce fait quand je dois modifier un element de ce vecteur par exemple pour rajouter un objet de type classe fille je dois faire un dynamic cast ...

C'est quoi ce GR- ??
Qu'est ce qui ne pourrait pas marcher
(je fais une dll que je n'ai pas commencé à debuguer, mais elle compile sans pb (sauf ces warnings))

wis : in tartiflette I trust (like the others)
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
/GR- = pas de RTTI (information sur les types à l'exécution)
/GR = RTTI
Pour pouvoir faire un dynamic_cast, il faut que l'option /GR soit activée (sinon comportement imprévisible comme le dit le compilo)

Donc je suis pas sûr que tu saches exactement ce que tu fais :)

_____________________________________
Un éditeur de ressources gratuit pour Windows