Utilisation du constructeur implicite
Bonjour,
J'ai une classe englobant un ostringstream.
J'aimerai utiliser le constructeur implicite pour pouvoir écrire :
Code:
X x = "Une chaine de caractères";
Plutôt que :
Code:
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 :
Citation:
error: conversion from 'const char [5]' to non-scalar type 'X' requested.
Comme si j'avais placé mon constructeur que voici :
Code:
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 ?