帮忙看看代码
时间:2008-05-21 08:44:54
来源:论坛整理 作者: 编辑:chinaitzhe
{
};
class CDeviceMgr : public CMyObjList
{
};
CMav70Dev* CDeviceMgr::Create(int nCommPortNo, BYTE bPortId)
{
CMav70Dev *pdevice = NULL;
if (Add((CMyObject *)pdevice) == FALSE)
{
}
}
这是项目中的base代码,我的问题是这个add函数,没有任何实例调用它,pdevice它被会加到什么地方去呢?没有实例呀!
类CDeviceMgr和CMyObjList没有add的实现,是基类CPtrList的方法对吧。
代码编译一点问题也没有,希奇!
网友回复:要么是基类的方法,要么是全局的方法或系统系统的方法/。
网友回复:(CMyObject *)pdevice能含有的信息量实在太少
猜不出Add能干什么...
网友回复:CPtrList的add函数在没有实例的情况下会在内存内生成一个List吗?
网友回复:怎么没有人回复?
网友回复:找源代码去看,猜什么
网友回复:怀疑是CPtrList 的public函数!
派生类是会继续的!!
网友回复:八成是基类CPtrList的方法了..
比如函数原型可能是
BOOL Add(CPtrList *pPtr);
函数体里面可能是将pPtr添加到CPtrList类的一个指针list里(只是大概通过类名推测的..)
网友回复:可是那个CPtrList类的指针list在哪里声明的?它自己就有实现机制吗?
要害是没有实例,不知道往哪里去add().
网友回复:信息太少,应该是把pdevice添加到ptrlist对象里面,组成指针列表的一个函数吧
网友回复:CMav70Dev这个类又是另一个子类?
你给的信息太少..猜也无从着手啊
也有可能在Add里new的一个基类对象,
BOOL Add(CPtrList * &pPtr); 通过引用可以返回该对象的指针
也有可能使该指针指向原本就有的一个什么对象
网友回复:根据你的使用情况,估计函数原形是BOOL Add(CPtrList*& pPtr);假如 是这样的原形,那么应该会返回一个指针,即产生一个对象
关键字:帮忙,看看,代码,
上一篇:有关文件搜索的求助
下一篇:下面没有链接了











文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面