我有这个代码片段
class Osoba{
Osoba(char* imie,int wiek){
this->imie=new char[strlen(imie)+1];
strcpy(this->imie,imie);
this->wiek=wiek;
cout<<"Utworzono Osobe "<<this->imie<<endl;
}
Osoba(Osoba& x){
Osoba(x.imie,x.wiek);
}
[...]
当我调用复制构造函数时它不起作用(创建和销毁对象)。
编辑:如果我使用
Osoba(Osoba& x): Osoba(x.imie,x.wiek){
我明白了type 'class Osoba' is not a direct base of 'Osoba'
这是怎么做的?