xxxx has no uot-of-line virtual method definitions

错误:

复习C++知识,随边写个类就出现这种警告。原因是我在类中定义了虚函数并且直接在类定义内部实现这些虚函数时就提示这些警告。

经过查找资料发现:因为在类中定义了虚函数并且直接在类定义内部实现这些虚函数,所以将虚函数自动变成了内联函数,那么只需要把虚函数的实现挪到类的外面去实现就可以啦。

还有一个问题:

该问题是因为基类有一个默认的构造函数和一个带有参数值的构造函数。在子类实例化的时候,会导致子类不知道该调用哪个基类的构造函数。 

发布了59 篇原创文章 · 获赞 18 · 访问量 4万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览