您的位置:首页 > 编程语言 > C语言/C++

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::

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  constructor class access c
相关文章推荐