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
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 ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Text_data::Text_data(void) { // <------ error ici ... this->_ts = mapnik::text_symbolizer("","",0,mapnik::color(0)); this->_charset = "latin1"; }
Partager