Pytanie : Dlaczego klasowy opłata "móc instantiate abstrakcjonistyczny klasa błąd

Ten kod w the cpp:

    LMObject pObj;
MObject:: MObject (LMAttrHolder (pObj));

Generates ten błąd w the kompilator:

error C2259: "MObject": móc instantiate abstrakcjonistyczny class
należny następujący członek:
"LMClassFactory MObject:: GetFactory (kawitacyjny) const": być abstract
(244): widzieć deklaracja 'MObject:: GetFactory'< br/> "LMObject MObject:: Duplikat (DUP_FLAGS)": być abstract
(262): widzieć deklaracja 'MObject:: Duplicate'< br/> "kawitacyjny MObject:: Remis (HDC, DRAWFLAGS, const CRect *)": być abstract
(265): widzieć deklaracja 'MObject:: Draw'< br/>
These być wyraźnie wirtualny w the chodnikowiec kartoteka, być być the podstawowy klasa (podstawowy nie wszystko ten podstawowy klasa). W Ten Sposób jak dylemat który błąd?

Odpowiedź : Dlaczego klasowy opłata "móc instantiate abstrakcjonistyczny klasa błąd

>> MObject:: MObject (LMAttrHolder lpAttr)
>> {
>> }

Jeżeli robić być wszystkie the konstruktor wtedy I widzieć żadny problem z the zmiana ty zrobić i I opuszczać robić the punkt the oryginalny kod być gdy ono wydawać się całkowicie nierzeczowy. :)
Inne rozwiązania  
 
programming4us programming4us