stream: avoir un ostream en membre d'une classe
Bonjour,
Encore une question sur les stream.
Voici mon code:
Code:
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;
} |
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:
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:aie:
Un peu d'aide:D
Merci