赞
踩
原因:
编译器不知道所用的struct 或者是class的具体实现
如: class A, class B:
B.cpp 用到了A类的对象或者某个具体成员,没有包含A类的头文件。
解决方法:
在B的hpp或者.cpp文件中引入A的头文件
#include A.hpp
原因:
有一种可能的情况:
You have semicolons (; ) at the end of all your function definitions making the compiler think they're declarations.
即在方法定义的后面都误添加上了";",导致编译器认为这仅仅是个声明。
解决方法:
去掉方法后面的分号";"
原因:
出现这个错误原因是new 了一个抽象类出错,说明父类(接口)中有纯虚函数没有实现。接口里的纯虚函数全部需要实现,这样才能new 子类。
例如:纯虚函数例如 void fun() = 0; 是纯虚函数,不是纯虚函数不作要求。
解决方法:
实现所有纯虚函数, void fun() { } 空函数体也是实现。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。