Witam, dostałem zadanie z użyciem wskaźnika this. Niestety cały czas próbuję do końca zrozumieć o co chodzi ze wskaźnikami i nie jestem pewien, czy zrobiłem je dobrze. Oto polecenie:
Zaimplementować strukturę, która będzie miała funkcję składową drukującą na ekran
wartość wskaźnika this. W funkcji main() wywołać tą funkcję na stworzonym obiekcie,
oraz pobrać jego adres “ręcznie” operatorem & i porównać wyniki.
Mój kod:
#include <iostream>
#include <string>
struct liczby {
int x;
void pokaz_wartosc()
{
std::cout<<x<<std::endl;
}
liczby(int x)
{
this->x=x;
}
};
auto main() -> int
{
auto liczba = liczby(25);
liczba.pokaz_wartosc();
std::cout<<&liczba<<std::endl;
return 0;
}
Czy ktoś mógłby potwierdzić lub wskazać błędy, jakie popełniłem. Z góry dziękuję!