#include "pch.h"
#include <iostream>
#include <vector>
using namespace std;
class person {
typedef struct {
int id;
char imie[20];
char nazwisko[20];
int wiek;
} tosoba;
vector<tosoba>*osoba=new vector<tosoba>;
int size;
public:
person(int s) {
size = s;
};
void add_person() {
for (int i = 0; i < size; i++)
{
tosoba temp;
cout << "Podaj ID: ";
cin >> temp.id;
cout << "Podaj imie: ";
cin >> temp.imie;
cout << "Podaj nazwisko: ";
cin >> temp.nazwisko;
cout << "Podaj wiek: ";
cin >> temp.wiek;
osoba->push_back(temp); //w tym miejscu.
}
}
void show_person()
{
for (int i = 0; i < size; i++)
{
tosoba temp;
temp = osoba->at(i); //w tym miejscu.
cout << temp.id << endl;
cout << temp.imie << endl;
cout << temp.nazwisko << endl;
cout << temp.wiek << endl;
}
}
~person() {
delete osoba;
}
};
int main()
{
int size;
cout << "Podaj rozmiar tablicy:" << endl;
cin >> size;
person a(size);
a.add_person();
a.show_person();
return 0;
}
Rozumiem to tak że dzięki temu metoda odnosi się do obiektu na który wskazujemy a nie wskaźnika ?