免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5953 | 回复: 7
打印 上一主题 下一主题

[C++] 实在撑不住了,请帮忙看看这个错误。“因为下列虚函数为纯虚函数” [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-24 17:46 |只看该作者 |倒序浏览
  1. make

  2. rm -f OkoooFS.h OkoooFS.cpp
  3. ../../../bin/slice2cpp -I../../../../slice OkoooFS.ice
  4. c++ -c -I. -I../../../include  -ftemplate-depth-128 -Wall -D_REENTRANT -I/usr/include/nptl -fPIC -g  FSServer.cpp
  5. FSServer.cpp: In member function ‘virtual int FSServer::run(int, char**)’:
  6. FSServer.cpp:39: 错误:无法为有抽象类型 ‘OkoooFSI’ 的对象分配内存
  7. ./OkoooFSI.h:16: 附注: 因为下列虚函数在 ‘OkoooFSI’ 中为纯虚函数:
  8. ./OkoooFS.h:379: 附注: virtual bool Okooo::OkoooFS::filk(const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const Ice::Current&) const
  9. make: *** [FSServer.o] 错误 1
复制代码

论坛徽章:
0
2 [报告]
发表于 2008-06-24 17:47 |只看该作者
我是被赶鸭子上架弄这个玩意的。。
各位不要鄙视我

给我个方向吧,阿门

[ 本帖最后由 xlight 于 2008-6-24 17:48 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
3 [报告]
发表于 2008-06-24 17:48 |只看该作者
包含有纯虚函数的类不能用来实例化,只能用来做基类。
这是 C++ 的规矩,如果你是赶鸭子上架的话,我觉得你们老板有点难为你了。
其实学会拒绝也是工作中必备的技能之一。

论坛徽章:
0
4 [报告]
发表于 2008-06-24 18:00 |只看该作者
事情总是要有人去做的,我不入地狱谁入地狱啊。。

ls 说的纯虚函数 不能实例化 这个我已经了解了

问题是我要如何做才能实例化这个类呢? 写一个新的函数?

论坛徽章:
0
5 [报告]
发表于 2008-06-24 18:05 |只看该作者

回复 #4 xlight 的帖子

从这个类派生,并实现纯虚函数

论坛徽章:
0
6 [报告]
发表于 2008-06-24 18:20 |只看该作者
virtual bool Okooo::OkoooFS::filk(...)
没有实现??
还是参数写错了???(ps:出过这样的错误)

论坛徽章:
0
7 [报告]
发表于 2008-06-24 18:25 |只看该作者

回复 #6 myhello 的帖子

参数写错了也会 引发这样的问题吗?

那我看看先

论坛徽章:
0
8 [报告]
发表于 2008-06-24 18:54 |只看该作者
又做了些尝试。将自己的代码统统都丢进 demo 的源码里面,make 通过。。

看起来错误不在C++程序这边,而是在与Ice接口的定义有问题。

唉,虽然还是不知道问题在哪,不过至少有了点方向。曙光
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP