Bonjour,
Encore une question sur les stream.
Voici mon code:
Je souhaiterai avoir une variable membre sur un stream de sortie. Mon code compile et fonctionne sans probleme. Mais je pense pas avoir bien fait le truc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 #include <string> #include <fstream> #include <iostream> using namespace std; class CMaClasse { public: CMaClasse() { m_maSortie = &cout; } void myPrint(void) { (*m_maSortie) << "Coucou" << endl; } void setSortie(ostream& sortie) { (*m_maSortie) = sortie; } ostream* m_maSortie; }; int main() { CMaClasse* test2 = new CMaClasse(); test2->setSortie(cout); test2->myPrint(); return 1; }
1- j'utilise un pointeur de ostream, du coup faut faire plein de (*ostream),
2- je suis oblige de l'initialiser dans le constructeur, sinon ca marche pas
Un peu d'aide
Merci
Partager