C ++编译器错误定义 - 隐式声明

时间:2017-02-01 21:27:33

标签: c++

大家好,今天我的代码有问题。我创建了一个程序来帮助我理解不同的c ++构造函数,使用基类ABC。

到目前为止我的代码已经在我的ABC.cpp文件中得到了很多,我在第10行得到一个错误,说ABC.cpp:7:错误:隐式声明'ABC :: ABC(const ABC&)的定义

ABC.cpp代码:

#include "ABC.h"
#include <iostream>

using namespace std;


    ABC::ABC(const ABC & a) : ptr(new int(*(a.ptr)))
        {cout <<" Constructeur de Recopie "<< endl;}

    ABC::ABC(int x =0) : ptr(new int (x))
        {cout <<"Constructeur" << endl;}



    bool ABC::operator == (ABC c)
        {return (*ptr == *(c.ptr));}



      ABC::~ABC(){
          delete ptr;
      }

ABC.h

#ifndef ABC_H_INCLUDED
#define ABC_H_INCLUDED

class ABC {

    int * ptr;

public:

    ABC (int x = 0);
    ABC ( const ABC& );

    bool operator == (ABC c);

    ~ABC();



};


#endif // ABC_H_INCLUDED

此行错误:

ABC::ABC(const ABC & a) : ptr(new int(*(a.ptr)))
        {cout <<" Constructeur de Recopie "<< endl;}

0 个答案:

没有答案