pure virtual method called 有没有查找原因的好方法?代码太多不知道从何看起啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 pure virtual method called------------------------纯虚函数被调用??? 把你接口的所有纯虚函数都加一些调试log等来分析,看谁调用的.. 可能是构造函数,也可能是析构函数,在实现虚函数的子类尚未构造,或者已经析构的情况下调用这些虚函数就会报 pure virtual method called 错 pure virtual method called,纯虚函数被调用。我想可能你的代码中有这种情况:class base{ virtual void func() =0;};class Dev{ virtual void func();};main(){ base* p = dev; //这是正确的 p->func(); base* p1 = base; p1->func(); // 出现pure virtual method called}可能就在某种条件下发生了。 你们的程序有没有Crash Report等机制来帮助出错的手段?如果没有的话,你需要联络客户,看看客户是怎样的操作出了这个问题。然后给这个操作所影响到的代码,加上Log 记录,看看出问题的点在哪里。 pure virtual method called错误 莫非LZ是上海ZL公司的?最近的GJTQ貌似就有这个bug 这个问题还没搞定啊原因就是在你的纯虚基类的构造函数或者析构函数中调用了纯虚函数,要想找出是调用哪个函数出的问题,你可以在你所有基类的纯虚函数中做一个ASSERT,类似下面的代码class Base{public: virtual void foo() = 0 // 这里 = 0 留着,不明白为什么可以这样写就去看C++规范 { ASSERT(FALSE); }};DEBUG模式下运行,就能定位错误位置了 CListCtrl问题 有关 IE控件 进度条 的问题 简单入门问题,关于字符串的。 access数据库 海量INT值怎么存取? 两个头文件互相包含的问题 线程中调用(CXXXDlg *)pParam->SetWindowText()就无法退出!!! 中文乱码问题 请问有谁是编程沙龙的会员?帮我下载一个文件给高分谢谢!! MFC画坐标的问题,并更新采集的曲线的问题 (初学者)请问在哪里可以重新打开控件面板? 一个static的问题 installshield的Combo Box如何使用
------------------------
纯虚函数被调用???
我想可能你的代码中有这种情况:class base
{
virtual void func() =0;
};class Dev
{
virtual void func();
};main()
{
base* p = dev; //这是正确的
p->func();
base* p1 = base;
p1->func(); // 出现pure virtual method called
}可能就在某种条件下发生了。
如果没有的话,你需要联络客户,看看客户是怎样的操作出了这个问题。
然后给这个操作所影响到的代码,加上Log 记录,看看出问题的点在哪里。
最近的GJTQ貌似就有这个bug
{
public:
virtual void foo() = 0 // 这里 = 0 留着,不明白为什么可以这样写就去看C++规范
{
ASSERT(FALSE);
}
};DEBUG模式下运行,就能定位错误位置了