Bonjour,

J'ai une classe englobant un ostringstream.

J'aimerai utiliser le constructeur implicite pour pouvoir écrire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
X x = "Une chaine de caractères";
Plutôt que :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
X x ("Une chaine de caractères");
(Là c'est basique mais ça peut être utile dans les passage de fonctions).

Cette chaine devrait être stockée dans le stream.

Hors lorsque je fais ceci, j'ai le droit à un bel avertissement :

error: conversion from 'const char [5]' to non-scalar type 'X' requested.
Comme si j'avais placé mon constructeur que voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
X (const std::string & str) { this->stream << str; }
en explicit ...

Est-ce ma façon de faire ou les ostringstream ne permettent-ils pas ce genre de choses ?