Microsoft
Software
Hardware
Network
Question : How to access class due to 'cannot instantiate abstract class' error
This code in the cpp:
LMObject pObj;
MObject::MObject(LMAttrHol
der(pObj))
;
Generates this error in the compiler:
error C2259: 'MObject' : cannot instantiate abstract class
due to following members:
'LMClassFactory MObject::GetFactory(void) const' : is abstract
(244) : see declaration of 'MObject::GetFactory'
'LMObject MObject::Duplicate(DUP_FLA
GS)' : is abstract
(262) : see declaration of 'MObject::Duplicate'
'void MObject::Draw(HDC,DRAWFLAG
S,const CRect *)' : is abstract
(265) : see declaration of 'MObject::Draw'
These are clearly virtual in the header file, as are some of the base class (though not all of that base class). So how fix that error?
Answer : How to access class due to 'cannot instantiate abstract class' error
>> MObject::MObject (LMAttrHolder lpAttr)
>> {
>> }
If that is all the constructor does then I see no problem with the change you made and I am left wondering what the point of the original code was as it seems completely pointless. :)
Random Solutions
Creat DHCP Server in Delphi
SQL Function Error - Cannot access temporary tables from within a function
ASA 5505 port forwading rule for remote desktop to a LAN desktop
someone turned off mirroring, how do i restart it?
iPhone and Macbook Calendar Sync
I need to turn this PHP file into a spreadsheet
How to set DVD region in Linux using linux tools
Entourage Client on Snow Leopard connecting to Exchange.
How to change Windows Vista Serial Number, without windows access?
Office 2010 Virtual Drive Q