Witam, dopiero zaczynam z C++. Mam problem z wywołaniem konstruktora Rachunek z klasy Bank. Co może być nie tak?
#include<iostream>
#include <string>
using namespace std;
class Rachunek;
class Osoba;
class Bank;
void otworz(Osoba, double, int);
class Bank{
public:
Rachunek *r;
void otworz(Osoba *os,double stan_konta){
r=new Rachunek(os,stan_konta);
}
};
class Rachunek{
public:
Osoba *wlasciciel;
double stan_konta;
static int nr_rach;
Rachunek(Osoba *wlasciciel,double stan){
this->wlasciciel=wlasciciel;
stan_konta=stan;
nr_rach=nr_rach+1;
}
};
int Rachunek::nr_rach = 0;
class Osoba{
public:
char * imie;
int wiek;
Osoba(char * imie,int wiek){
int r=strlen(imie);
this->imie = new char [r];
for(int i=0;i<r;r++){
this->imie[i]=imie[i];
}
this->wiek=wiek;
}
void show(){
cout<<this->imie<<" "<<this->wiek<<endl;
}
~Osoba(){
if(imie!=0)
delete imie;
}
};
int main(){
Osoba *obiekt=new Osoba("tomek",20);
Rachunek *rachunek1=new Rachunek(obiekt,10);
otworz(*obiekt,20,145);
delete obiekt;
getchar();
return 0;
}