syntaxe, init membre sans constructeur par défaut
Bonjour
Difficile de résumer le problème en un titre court.
Dans mon application, j'utilise une librairie externe qui contient notamment une classe qui ne possède pas de constructeur sans argument.
Je voudrais faire de cette classe une variable d'instance d'une classe à moi.
Le problème, c'est que le constructeur de ma classe me donne une erreur à la compilation disant qu'aucun constructeur par défaut n'existe:
(C2512: 'mapnik::text_symbolizer'*: aucun constructeur par défaut approprié disponible) text_symbolizer étant la classe venant de la librairie externe
Code:
1 2 3 4 5
| Text_data::Text_data(void)
{ // <------ error ici ...
this->_ts = mapnik::text_symbolizer("","",0,mapnik::color(0));
this->_charset = "latin1";
} |
La seul solution que j'ai trouvée pour le moment c'est déclarer ma variable d'instance comme un pointeur vers l'objet mais je n'aime pas ...