Obiekty
Ostatnio zmodyfikowano 2021-08-18 12:23
krystian123456 Temat założony przez niniejszego użytkownika |
Obiekty » 2021-08-18 11:45:26 Co oznacza taki zapis pierwszy->drugi->pokaz(); ? Można napisać jakiś prosty kod w VS code w którym jest to wykorzystane w klasach? |
|
DejaVu |
» 2021-08-18 11:48:09 Skąd ten zapis wziąłeś? W dużym skrócie: - 'pierwszy' to wskaźnik na obiekt - 'drugi' to pole w obiekcie 'pierwszy', które też jest wskaźnikiem na jakiś inny obiekt - 'pokaz()' to wywołanie metody, która należy do obiektu 'drugi'. |
|
krystian123456 Temat założony przez niniejszego użytkownika |
» 2021-08-18 12:04:39 Program Qt ma podobny zapis jak się trzeba odwołać do obiektu np ui->label->show(); i nie do końca rozumiem co to "ui". I w jaki sposób działa podwójny znak -> , pojedynczy wiem że dotyczy polimorfizmu i podwójny pewnie też w jakiś sposób. A dało by się stworzyć prosty program w VS code, który tego używa? |
|
DejaVu |
» 2021-08-18 12:05:59 To jest normalna składnia języka. Poczytaj o wskaźnikach :) |
|
krystian123456 Temat założony przez niniejszego użytkownika |
» 2021-08-18 12:11:49 Wiem co to wskaźniki. A jak by wyglądał program ,który wykorzystuje taki zapis? |
|
DejaVu |
» 2021-08-18 12:13:51 Gdybyś wiedział co to są wskaźniki i jak ich się używa w kontekście obiektów to byś nie zadawał takiego pytania. struct A { int abc = 0; };
int main() { A * a = new A(); a->abc = 123; delete a; return 0; }
|
|
krystian123456 Temat założony przez niniejszego użytkownika |
» 2021-08-18 12:19:44 pokazane jest z jednym ->, a chodzi mi o program gdzie symbol -> pojawia się dwa razy |
|
DejaVu |
» 2021-08-18 12:21:41 struct B { int def = 0; };
struct A { int abc = 0; B * b = nullptr; };
int main() { A * a = new A(); a->abc = 123; a->b = new B(); a->b->def = 456; delete a->b; delete a; return 0; }
|
|
« 1 » 2 |