class base
{
base() { }
virtual ~base() { }
}
class middleBase
{
middleBase() { }
middleBase (int param) { }
~middleBase() { }
}
class concrete : public middleBase
{
concrete() { }
concrete (int param) { // process }
~concrete() { // delete something }
}
erreur est: référence undefinded à "middleBase :: middleBase (int param)"C++ construction abstraite de la classe et la destruction
et est-ce approprié pour les meilleures pratiques pour les constructeurs paramétrés?
Cela ne devrait pas compiler. –
S'il vous plaît poster le code réel avec lequel le problème est reproductible .. il ya plusieurs problèmes avec ce code comme manquant; pour les classes, middleBase n'est pas dérivé de la base, le destructeur middleBase n'est pas virtuel, les spécificateurs d'accès manquants, etc. – Naveen