C/C++中,出现的错误以及修改办法
2011-02-24 17:20
141 查看
以下出现的错误都是本人在实际操作中出现的错误,并不能包含全部。
1、no appropriate default constructor available错误
遗漏的知识点:
类中没有默认的构造函数。
自己在类中已经构造了一个有参数的构造函数,因此当函数调用时,会发生此错误。
解决办法:
1.若在一个类中,可直接手动加入默认的构造函数。
2.在不同的类中,比如派生类中,无法改变父类。那么在派生类中声明父类的对象时,必须在对象后面加上参数!!!
2、error C2248: cannot access protected member declared in class
错误原因:
调用另一个类时,无法访问类的保护函数或是私有函数。
解决办法:写一个指针,new出一段内存。
EG:A{private:int x};B:public A{A* data = new A},B继承A的函数时,函数必须实现。
3、cannot instantiate abstract class
错误原因:
不能实例化的抽象类。类中都会含有纯虚函数。
解决办法:
派生一个子类,将其纯虚函数写为虚函数,并且实现。在类外的话,记得加A::
1、no appropriate default constructor available错误
遗漏的知识点:
类中没有默认的构造函数。
自己在类中已经构造了一个有参数的构造函数,因此当函数调用时,会发生此错误。
解决办法:
1.若在一个类中,可直接手动加入默认的构造函数。
2.在不同的类中,比如派生类中,无法改变父类。那么在派生类中声明父类的对象时,必须在对象后面加上参数!!!
2、error C2248: cannot access protected member declared in class
错误原因:
调用另一个类时,无法访问类的保护函数或是私有函数。
解决办法:写一个指针,new出一段内存。
EG:A{private:int x};B:public A{A* data = new A},B继承A的函数时,函数必须实现。
3、cannot instantiate abstract class
错误原因:
不能实例化的抽象类。类中都会含有纯虚函数。
解决办法:
派生一个子类,将其纯虚函数写为虚函数,并且实现。在类外的话,记得加A::
相关文章推荐
- ubuntu上在使用c/c++连接mysql时,出现undefined reference错误解决办法
- mvc4 ViewBag 的一些弊端 以及选择 dynamic 的方便型(本文有待修改.内容出现错误)
- hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍
- 移植expect出现的错误提示,以及解决办法
- Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 错误的解决办法
- hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍
- hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍
- hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍
- 配置本地yum源出现的错误以及解决办法
- C#使用List出现“集合已修改;可能无法执行枚举操作”错误的解决办法
- C++/Qt程序编译运行时出现的问题以及解决办法
- 使用github出现的错误以及解决办法
- Tomcat6.0内存设置和端口号修改、以及Myeclipse出现OutOfMemoryError:PermGen space错误
- ssh服务安装和登录出现的几种错误以及解决办法
- ssh 登录出现的几种错误以及解决办法
- 使用github出现的错误以及解决办法
- hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍
- ASP.NET和SQL Server 2005连接出现的错误以及解决办法
- ssh 登录出现的几种错误以及解决办法
- ssh 登录出现的几种错误以及解决办法