Bonjour,
je ne comprends pas un truc sur les ostringstream :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ostringstream oss("toto");
en faisant oss.str(), on obtient "toto"

Puis :
on obtient oss.str() ==> "titi", c'est à dire qu'on a "écrasé" "toto" avec "titi"

mais si l'on continue, en faisant :
ben là, on obtient oss.str() ==> "tititata", c'est à dire qu'on n'a plus "écrasé" "titi" avec "tata", mais qu'on a bien concaténé.



De même comment se fait-il que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
	std::ostringstream name;
	name << "temp" << m_cpt << ".wav";
compile bien, alors que :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
name << "temp" << (++m_cpt < 10000) ? m_cpt : 1 << ".wav";
ne compile pas :
error C2297: '<<' : illegal, right operand has type 'char [5]'