Bonjour,
J'ai une classe englobant un ostringstream.
J'aimerai utiliser le constructeur implicite pour pouvoir écrire :
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part X x ("Une chaine de caractères");
Cette chaine devrait être stockée dans le stream.
Hors lorsque je fais ceci, j'ai le droit à un bel avertissement :
Comme si j'avais placé mon constructeur que voici :error: conversion from 'const char [5]' to non-scalar type 'X' requested.
en explicit ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part X (const std::string & str) { this->stream << str; }
Est-ce ma façon de faire ou les ostringstream ne permettent-ils pas ce genre de choses ?
Partager