Bonjour,
voilà ce matin c'est une question de stream qui me dérange grandement :
J'ai un programme, qui utilise une dll en link explicite.
Dans le programme, le flux de sortie est surchargé, de maniere à le customiser un peu.
Pour bénéficier de cette customisation, j'ai besoin de passer le flux en question à la DLL pour qu'elle l'utilise pour ses sorties elle aussi.
Je passe donc un std::otream* en argument dans ma méthode qui est dans la DLL.
Tout ce passe bien si je fait ensuite
Seulement le mystream est une variable locale à ma fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part (*mystream) << "mon test de output formaté "<< std::endl;
L'idée est donc de le passer dans une classe pour que ladite classe puisse utiliser le flux à sa guise.
Mais j'ai le soucis suivant, dans la class je déclare mon std::ostream, mais a la compilation j'ai l'erreur suivante :
En effet, je n'ai pas appellé de constructeur manuellement dans le constructeur de la classe, mais alors en qui celà l'embete t'il ?error C2512: 'std::basic_ostream<_Elem,_Traits>'*: aucun constructeur par défaut approprié disponible
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
Comment je peux, depuis un pointeur sur ostream en argument d'une méthode, affecter le flux dans un flux membre de la classe ?
Merci.
Partager