Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Rozdział 45 i *&

Ostatnio zmodyfikowano 2018-05-19 19:27
Autor Wiadomość
tam
Temat założony przez niniejszego użytkownika
Rozdział 45 i *&
» 2018-05-19 16:05:55
Znalazłem sobie, że *& użyte w programie przykładowym to referencja na wskaźnik, natomiast, ponieważ chyba nie zostało to wyjaśnione w kursie, albo ja nie załapałem, czy mógłby ktoś wyjaśnić, dlaczego w ten sposób zostało to rozwiązane? W jakich sytuacjach stosuje się tę konstrukcję (*&), bo wydaje mi się, może niesłusznie, że nie korzysta się z niej tak bardzo często?
P-171182
pekfos
» 2018-05-19 16:10:50
W żaden sposób nie jest to bardziej specjalne od samego wskaźnika, czy samej referencji. Jeśli znasz jedno i drugie, to takie połączenie nie powinno być niespodzianką.
P-171183
tam
Temat założony przez niniejszego użytkownika
» 2018-05-19 18:01:18
Niespodzianką nie jest, wiem, co to oznacza. Ale dlaczego w programie jest np.: "(...) dodajKoniec( Lista *& lista, (...)", a nie po prostu "(...) dodajKoniec( Lista * lista, (...)" ?
P-171187
pekfos
» 2018-05-19 18:03:35
Ale dlaczego w programie jest np.: "(...) dodajKoniec( Lista *& lista, (...)", a nie po prostu "(...) dodajKoniec( Lista * lista, (...)" ?
A co zmienia referencja i czy jest to wykorzystywane?
P-171188
tam
Temat założony przez niniejszego użytkownika
» 2018-05-19 18:14:21
Wykorzystane jest, bo tak jak jest działa, a bez tego & nie chce :)  *& jest aliasem *, tylko właśnie dlaczego trzeba tu korzystać z aliasa, zamiast bezpośrednio ze wskaźnika, Skoro już sam wskaźnik "jest wskaźnikiem"
P-171189
pekfos
» 2018-05-19 18:18:22
Skoro już sam wskaźnik "jest wskaźnikiem"
» Kurs C++ » Poziom 5Wskaźniki lekcja
Wskaźnik jest zmienną, która przechowuje adres innej zmiennej.
Mieszasz jedno z drugim. "Jest wskaźnikiem", więc można modyfikować wskazywaną zmienną. W tym sensie * jest zamienna z &, nie z *&.
P-171190
tam
Temat założony przez niniejszego użytkownika
» 2018-05-19 18:21:29
Tak, ale ta definicja nie tłumaczy, dlaczego trzeba tu korzystać z aliasa, zamiast bezpośrednio ze wskaźnika? Rozumiem, dlaczego przy tablicach jest **, a tutaj nie.
P-171191
pekfos
» 2018-05-19 18:23:53
Jeśli dalej nie rozumiesz, to odpowiedz na poprzednie pytanie, co zmienia referencja w definicji argumentu funkcji. "Alias" nic nie mówi.
P-171192
« 1 » 2
  Strona 1 z 2 Następna strona