Je suis nouveau à Vala et jusqu'à présent je pense que c'est plutôt cool mais j'ai du mal à comprendre l'héritage. J'ai lu here que je devrais utiliser base()
pour appeler le constructeur des parents. D'accord, cool, semble compréhensible mais ça ne marche pas pour moi. J'ai continué à obtenir l'erreur sur le titre. Voici mon extrait pour montrer:Chaîne jusqu'à 'Gtk.Box.new' pas pris en charge
public class MyBox : Gtk.Box {
public MyBox(Gtk.Orientation orientation, int spacing) {
// I have to this
this.set_orientation(orientation);
this.set_spacing(spacing);
// I want to do this:
base(orientation, spacing);
//workaround is this:
Object(orientation: orientation, spacing: spacing);
}
}
S'il vous plaît aider à comprendre pourquoi Object (....) fonctionne mais pas la base (...)
devrait-il pas être la même chose?
C'était une explication parfaite. Donc, chaque fois que je reçois une erreur de chaîne, ce serait ** seulement ** moyen de le résoudre? – RandomGuy
Oui. Dans le cas de ces constructeurs, les paramètres sont les mêmes que de les passer par le nom au constructeur 'Object', donc il ne manque aucune fonctionnalité. – apmasell