Bonjour,
J'ai qques menus problèmes et une interogation...
1. je recupére comme warning :
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
ceci après un dynamic cast qui me cast un objet de ma classe mere en objet de ma classe fille, comment puis je faire comprendre au compilo que "je sais ce que je fais" (enfin je crois :))
2.utilisant le STL et le type std::vector<double> je consomme pas mal de boucles du genre
for(unsigned int i =0; i< monvecteur.size(); i++)
sachant que monvecteur.size() sort du double, ce qui d'ailleurs est bizarre car je ne vois pas comment une taille de vecteur pourrait etre un nombre rationnel (enfin non entier positif), si je caste en (long) (monvecteur.size()) il me dit que je met du double dans un long !!!
Comment puis retirer ce warning qui m'abime les yeux (peut etre en mettant un fonction valeur entiere mais bon c'est pas tres beau)
Les avantages ne sont valables que dans un context plus abstrait ou le
type de conteneur (vector, list, deque...) n'est pas fixé, on peut
parcourir n'importe quel type de sequence avec les itérateurs.
Dans ce cas tu peux garder un parcours type tableau :
for(vector<double>::size_type i = 0; i < v.size(); i++ )