#include <iostream>
#include <conio.h>
using namespace std;
class Base
{
int a;
public:
Base(const Base & b)
{
cout<<"inside constructor"<<endl;
}
};
int main()
{
Base b1;
getch();
return 0;
}
Cela donne une erreur. pas de fonction correspondante pour l'appel de `Base :: Base() ' Pourquoi?Pourquoi le constructeur de copie masque-t-il le constructeur par défaut en C++?
Cela ne résoudra pas votre problème, mais idéalement, votre constructeur de copie devrait prendre une référence const. –
vous avez raison. Je l'ai corrigé – Bruce