为什么Symbian的M类接口无法在视图(VIEW)里实现?
我在定义了一个C 类和一个M类,在C类中定义M类的指针,M类有纯虚函数
在VIEW 中继承M类并定义M类函数 ,具体头文件代码如下:
#ifndef CDRAWIMG_H_
#define CDRAWIMG_H_
#include <e32std.h>
#include <e32base.h>
#include <MDHandler.h>
class CDrawImg
{
public:
void ConstructL();
static CDrawImg * NewL();
static CDrawImg * NewLC();
void Move();
virtual ~CDrawImg();
private:
MDHandler *pHandler;
CDrawImg();
};
#endif /* CDR
接口类头文件:
#ifndef MDHANDLER_H_
#define MDHANDLER_H_
class MDHandler
{
public:
virtual void ShowImg()=0;
};
#endif /* MDHANDLER_H_ */
VIEW类头文件:
#include <coecntrl.h>
#include <MDHandler.h>
#include <eikenv.h>
// CLASS DECLARATION
class CTestModeAppView : public CCoeControl,public MDHandler
{
public:
void ShowImg();
................
}
以上就是小弟的代码,编译通过,但在C类中Move函数调用 ShowImg时,系统崩溃(调试时断点能进入到C类)
void CDrawImg::Move()
{
pHandler->ShowImg() //运行在这个地方系统就退出卡擦掉了,为什么啊,郁闷死了!
}