+ -
当前位置:首页 → 问答吧 → "CAlarmMessage":不能实例化抽象类

"CAlarmMessage":不能实例化抽象类

时间:2011-12-05

来源:互联网

C/C++ code
////////////////////1 AlarmMessage.h
class CAlarmMessage : public CAlarmReceiver
{
public:
    CAlarmMessage();
    ~CAlarmMessage(void);

public:
    virtual void NetDisConnect( LONG lLoginID, DWORD dwUser); //网络断线
    virtual int RecogATMDataCallback(); //回调函数


/////////////////2 AlarmMessage.cpp
CAlarmMessage::CAlarmMessage()
{
}

CAlarmMessage::~CAlarmMessage(void)
{
}

//回调函数
int CAlarmMessage::RecogATMDataCallback()
{
     //具体实现
    return 0 ;
}

/////////////////3 My.cpp
#include "My.h"
#include "AlarmMessage.h"

char *m_img ;
int m_imgLen ;
CAlarmMessage *m_pAlarmmsg = NULL;

//函数
long Init()
{    
         USES_CONVERSION;
         m_pAlarmmsg = new CAlarmMessage() ; //错误“CAlarmMessage”: 不能实例化抽象类
                                             //为什么这里会出现这种报错呢?
             m_img = (char*)malloc( 500 * 1024 ) ; //分配空间以存放图片
    m_imgLen = 0 ;

    return 1;
}

作者: tony2278   发布时间: 2011-12-05

NetDisConnect函数没有实现?基类CAlarmReceiver某些纯虚方法没有重载?

作者: mozimozillllll   发布时间: 2011-12-05

C/C++ code
//NetDisConnect函数已经实现
virtual void NetDisConnect( LONG lLoginID, DWORD dwUser) //网络断线
{
}


作者: tony2278   发布时间: 2011-12-05

基类CAlarmReceiver好像所有纯虚方法都已经实现了!

作者: tony2278   发布时间: 2011-12-05

引用 3 楼 tony2278 的回复:
基类CAlarmReceiver好像所有纯虚方法都已经实现了!

别好像,CAlarmMessage中肯定存在有纯虚函数没有任何实现。

作者: mymixing   发布时间: 2011-12-05

NetDisConnect函数实现了??

virtual void NetDisConnect( LONG lLoginID, DWORD dwUser) //网络断线
{
}
首先virtual不能出现在函数定义上,然后是不是少了“CAlarmMessage::”

--->
void CAlarmMessage::NetDisConnect( LONG lLoginID, DWORD dwUser) //网络断线
{
}

作者: greenangel2   发布时间: 2011-12-05