#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;
}
Esto arroja un error. no hay función de coincidencia para llamar a `Base :: Base() ' ¿Por qué?¿Por qué el constructor de copias oculta el constructor predeterminado en C++?
Eso no solucionará su problema, pero lo ideal es que su constructor de copia tome una referencia constante. –
tienes razón. Lo arreglé – Bruce