Siedzę obecnie przy klasach, i wskaźnikach do pól klasy. Zacząłem więc kombinować dodatkowo z tablicą jednowymiarową. I tu problem jak połączyć klase, wskaźnik, i tablice.
Utworzyłem klasę Osoba i utworzyłem obiekt wskaźnikowy Osoba *czlowiek.
A chce zrobić taki programik żeby użytkownik najpierw wpisał ile osób będzie w tablicy, a potem podaje imiona nazwiska i wiek poszczególnych osób.
Jak nie używam wskaźników, tylko w zwykły sposób się odwołuję do pól to wszystko gra. Tylko teraz jak podpiąć to pod wskaźniki?
#include<iostream>
using namespace std;
class Osoba{
public:
string imie;
string nazwisko;
int wiek;
};
int main(){
int ile;
cout<<"Ile osob?: ";
cin>>ile;
Osoba *czlowiek=new Osoba;
Osoba *czlowiek[ile];
for(int i=0; i<ile; i++){
cout<<"Podaj imie "<<i+1<<" osoby: ";
cin>>czlowiek[i]->imie;
cout<<"Podaj nazwisko"<<i+1<<" osoby:";
cin>>czlowiek[i]->nazwisko;
cout<<"Podaj wiek"<<i+1<<" osoby:";
cin>>czlowiek[i]->wiek;
}
for(int i=0; i<ile; i++){
cout<<"imie, nazwisko i wiek "<<i+1<<" osoby: "<<czlowiek[i]->imie<<" "<<czlowiek[i]->nazwisko<<" ma "<<czlowiek[i]->wiek<<" lat(a)"<<endl;
}
for(int i=0; i<ile; i++){
delete czlowiek[i];
}
return 0;
}