Bonjour a tous,

Je viens vers vous car j'ai une difficulté a comprendre les streams et l'utilisation de l'operateur <<.

J'ai saisi que ostream se base sur le type char, or lorsque je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
	 Person p;
	 p.name = "martin";
	 p.firstname = "philippe";
	 p.age = 29;
	 char * c;
	 c << p;
ca ne fonctionne pas. sachant que la classe Person possède

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
std::ostream& operator<<(std::ostream& out, Person & p){
	out << p.name << p.firstname << p.age;
	return out;
}
Est-il possible de récupérer mon ostream pour utiliser via ios::rdbuf la méthode streambuf::sgetc. Qui me permettrait de récupérer en mémoire les les caractères/bytes de mon objet.

Merci d'avance pour vos reponses.