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
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
6
7 Person p; p.name = "martin"; p.firstname = "philippe"; p.age = 29; char * c; c << p;
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.
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; }
Merci d'avance pour vos reponses.
Partager