pure virtual function was not defined
基类的头文件中添加了一个只有其中一个继承类使用的虚函数的函数声明时出现以下错误:哪位大侠给指点以下!谢谢了!
Deleting intermediate files and output files for project 'DragonICCard - Win32 boundschecker'.
--------------------Configuration: DragonICCard - Win32 boundschecker--------------------
Compiling resources...
Compiling...
StdAfx.cpp
NOTE: WINVER has been defined as 0x0500 or greater which enables
Windows NT 5.0 and Windows 98 features. When these headers were released,
Windows NT 5.0 beta 1 and Windows 98 beta 2.1 were the current versions.
For this release when WINVER is defined as 0x0500 or greater, you can only
build beta or test applications. To build a retail application,
set WINVER to 0x0400 or visit http://www.microsoft.com/msdn/sdk
to see if retail Windows NT 5.0 or Windows 98 headers are available.
See the SDK release notes for more information.
Compiling...
CardWork.cpp
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(317) : error C2259: 'CWDICCard' : cannot instantiate abstract class due to following members:
e:\sml\20110118\20110118\dragoniccard\dragoniccard\wdiccard.h(28) : see declaration of 'CWDICCard'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(317) : warning C4259: 'int __thiscall CICCard::Create_PSE_DF(int,unsigned char *,unsigned char *,unsigned short,unsigned char *)' : pure virtual function was not defined
e:\sml\20110118\20110118\dragoniccard\dragoniccard\iccard.h(83) : see declaration of 'Create_PSE_DF'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(317) : error C2259: 'CWDICCard' : cannot instantiate abstract class due to following members:
e:\sml\20110118\20110118\dragoniccard\dragoniccard\wdiccard.h(28) : see declaration of 'CWDICCard'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(317) : warning C4259: 'int __thiscall CICCard::Create_PSE_DF(int,unsigned char *,unsigned char *,unsigned short,unsigned char *)' : pure virtual function was not defined
e:\sml\20110118\20110118\dragoniccard\dragoniccard\iccard.h(83) : see declaration of 'Create_PSE_DF'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(328) : error C2259: 'CCRICCard' : cannot instantiate abstract class due to following members:
e:\sml\20110118\20110118\dragoniccard\dragoniccard\criccard.h(28) : see declaration of 'CCRICCard'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(328) : warning C4259: 'int __thiscall CICCard::Create_PSE_DF(int,unsigned char *,unsigned char *,unsigned short,unsigned char *)' : pure virtual function was not defined
e:\sml\20110118\20110118\dragoniccard\dragoniccard\iccard.h(83) : see declaration of 'Create_PSE_DF'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(328) : error C2259: 'CCRICCard' : cannot instantiate abstract class due to following members:
e:\sml\20110118\20110118\dragoniccard\dragoniccard\criccard.h(28) : see declaration of 'CCRICCard'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(328) : warning C4259: 'int __thiscall CICCard::Create_PSE_DF(int,unsigned char *,unsigned char *,unsigned short,unsigned char *)' : pure virtual function was not defined
e:\sml\20110118\20110118\dragoniccard\dragoniccard\iccard.h(83) : see declaration of 'Create_PSE_DF'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(336) : error C2259: 'CTEICCard' : cannot instantiate abstract class due to following members:
e:\sml\20110118\20110118\dragoniccard\dragoniccard\teiccard.h(28) : see declaration of 'CTEICCard'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(336) : warning C4259: 'int __thiscall CICCard::Create_PSE_DF(int,unsigned char *,unsigned char *,unsigned short,unsigned char *)' : pure virtual function was not defined
e:\sml\20110118\20110118\dragoniccard\dragoniccard\iccard.h(83) : see declaration of 'Create_PSE_DF'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(336) : error C2259: 'CTEICCard' : cannot instantiate abstract class due to following members:
e:\sml\20110118\20110118\dragoniccard\dragoniccard\teiccard.h(28) : see declaration of 'CTEICCard'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(336) : warning C4259: 'int __thiscall CICCard::Create_PSE_DF(int,unsigned char *,unsigned char *,unsigned short,unsigned char *)' : pure virtual function was not defined
e:\sml\20110118\20110118\dragoniccard\dragoniccard\iccard.h(83) : see declaration of 'Create_PSE_DF'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(341) : error C2259: 'CMWICCard' : cannot instantiate abstract class due to following members:
e:\sml\20110118\20110118\dragoniccard\dragoniccard\mwiccard.h(28) : see declaration of 'CMWICCard'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(341) : warning C4259: 'int __thiscall CICCard::Create_PSE_DF(int,unsigned char *,unsigned char *,unsigned short,unsigned char *)' : pure virtual function was not defined
e:\sml\20110118\20110118\dragoniccard\dragoniccard\iccard.h(83) : see declaration of 'Create_PSE_DF'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(341) : error C2259: 'CMWICCard' : cannot instantiate abstract class due to following members:
e:\sml\20110118\20110118\dragoniccard\dragoniccard\mwiccard.h(28) : see declaration of 'CMWICCard'
E:\sml\20110118\20110118\DragonICCard\DragonICCard\CardWork.cpp(341) : warning C4259: 'int __thiscall CICCard::Create_PSE_DF(int,unsigned char *,unsigned char *,unsigned short,unsigned char *)' : pure virtual function was not defined
e:\sml\20110118\20110118\dragoniccard\dragoniccard\iccard.h(83) : see declaration of 'Create_PSE_DF'
CRICCard.cpp
CRReader.cpp
DragonICCard.cpp
ELReader.cpp
HEDICCard.cpp
ICCard.cpp
MWICCard.cpp
MWReader.cpp
Reader.cpp
ReaderSetup.cpp
SMSetup.cpp
SMWork.cpp
TEICCard.cpp
TEReader.cpp
WDICCard.cpp
WDReader.cpp
Generating Code...
E:\sml\20110118\20110118\DragonICCard\DragonICCard\MWReader.cpp(176) : warning C4715: 'CMWReader::ICC_Reset' : not all control paths return a value
执行 cl.exe 时出错.
DragonICCard.dll - 1 error(s), 0 warning(s)