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
Windows 7 printing on Citrix Windows Server 2003
how submit rss Feed
where is kiwi syslog data stored?
Outlook Clients lost Exchange. LDAP Bind was unsuccessful on directory FQDN 0x31 Invalid Credentials.
Hacked index.php file does not retain permissions anymore
Jquery Focus
pcAnywhere
inserting data into mulitple row Mysql
emails in outlook 2007 client using hosted exchange server got moved to outlook express locally
MaxNameTableCharCount problem