私はこのコードスニペットを持っています
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'
これはどのように行われますか?