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
query INFORMATION_SCHEMA.COLUMNS
from system stored procedure
Excel / VBA / Userform
how does LABEL work in /etc/fstab ?
Transferring FSMO roles in Windows Server 2003
WScript: Retry on HTTP GET Connection Timeout
Removing numbers after underscore
Is there a VB6 addin to view Word 2007 documents?
Locked out accounts
ms sql calculation in wrong
How to show Inbox Time column?