PDA

Visualizza la versione completa : [c++]mfc costruttori


giuseppe500
08-01-2009, 12:42
Ciao.
Ho una classe base CBase con due puntatori a controlli , pList e pTree rispettivamente un albero e una listview.
da questa classe base derivano 2 classi :
Cbasefirst e CbaseSecond.
queste due classi utilizzano in modo comune(sia l'una sia l'altra) i puntatori ai controlli pList e pTree.

ho pensato di aggiungere nel costruttore di cbase il passaggio di questi due puntatori.
e di inserirli in due variabili protette comuni a tutte le classi derivate.
, ma nei costruttori delle classi derivate cosa devo mettere?
Grazie.

Stoicenko
08-01-2009, 12:57
Bč richiami il costruttore della classe base no? Cbase(1punt, 2punt);

MacApp
08-01-2009, 13:32
#include <iostream>

class CBase{
private:
const int fMember1, fMember2;

public:
void Dump (void) const{
std::cout << fMember1 << std::endl;
std::cout << fMember2 << std::endl;
}

public:
CBase (const int theMember1, const int theMember2):
fMember1 (theMember1),
fMember2 (theMember2){
}

virtual ~CBase (void){
}
};

class CDerived: public CBase{
public:
CDerived (const int theMember1, const int theMember2):
CBase (theMember1, theMember2){
}
virtual ~CDerived (void){
}
};

int main (void){
const CDerived aDerived (1, 2);
aDerived.Dump ();
return 0;
}



Osserva che ho messo i distruttori virtuali: metticeli anche tu se vuoi evitare probabilissimi mal di testa futuri ;-)

Loading