2010-06-22 4 views
0

Mon erreur se produit sur les lignes 191 et 156. Pour une raison quelconque, il est dit qu'il ne peut pas trouver le constructeur par défaut lorsque j'ai fourni la bonne quantité de paramètres.Impossible de trouver le constructeur par défaut

L'erreur qu'il donne moi est « Impossible de trouver le constructeur par défaut pour initialiser la classe de base »

code: http://pastebin.com/WLMvBMyy

Si quelqu'un pouvait participer, il serait grandement apprécié

Répondre

3
HField(int row, int column, int length, const char *s = NULL, void (*h)(void*) = NULL) { 
     SField(row, column, length, s); 
     ptrFunc = h; 
} 

Ce n'est pas comme cela que vous appelez les constructeurs de classe de base. La syntaxe que vous cherchez est:

HField(int row, int column, int length, const char *s = NULL, void (*h)(void*) = NULL) : 
    SField(row, column, length, s) { 
     ptrFunc = h; 
} 
+0

Awesome! Je pensais juste que ça aurait pu être quelque chose à voir avec ça aussi. Maintenant, mon problème a été résolu. Je vous remercie! – John

+3

@John: Puisque cette solution fonctionne, vous devez cliquer sur l'icône «cocher» pour accepter la réponse. Et vous pourriez même le voter (cliquez sur la petite icône en forme de flèche au-dessus du décompte des votes). –

+1

Oui, il est dit que je dois attendre 6 minutes avant de pouvoir cliquer sur la coche. J'attends :) – John

Questions connexes