co oznacza taki zapis?
Ostatnio zmodyfikowano 2011-04-09 23:37
markon Temat założony przez niniejszego użytkownika |
co oznacza taki zapis? » 2011-04-09 14:02:22 mamy klasę bądź strukturę: class{ ...
}; // i tutaj w tym miejscu jest tworzony jakiś obiekt tej bądź innej klasy - jak on funkcjonuje? |
|
ison |
» 2011-04-09 14:22:02 zwyczajnie - tak jakbyś stworzył obiekt tej klasy oznacza to samo co class Foo { ... };
Foo AAA;
jeśli napiszesz to zwyczajnie będziesz miał 1 obiekt tej klasy beż możliwości tworzenia kolejnych w późniejszym czasie w ten sposób możesz stworzyć kilka obiektów, np class Foo { ... } AAA, BBB, CCC, DDD;
|
|
markon Temat założony przez niniejszego użytkownika |
» 2011-04-09 16:02:49 jeśli zaś będę miał klasę, a w jej sekcji prywatnej strukturę: private: typedef struct{ // o co w tym chodzi zagnieżdżamy strukturę w klasie, ale przecież ona nie ma nazwy? // i tutaj mam taki zapis - w tej zagnieżdżonej strukturze AAA *aaa; ///AAA było wcześniej utworzone w innej strukturze w ten sposób: };
typedef struct struktura { ... }AAA; // o co w ty chodzi? |
|
DejaVu |
» 2011-04-09 17:17:54 Nowa nazwa typu. Równoważne do:
struct xx { }; typedef xx yy; |
|
markon Temat założony przez niniejszego użytkownika |
» 2011-04-09 17:33:38 a dokładnie o co chodzi? bo jeśli zapiszę sobie na koniec struktury AB: struct AB {....}GH; to potem mogę napisać GH *pt; // skąd się to bierze, przecież GH nie jest klasą? |
|
DejaVu |
» 2011-04-09 18:18:18 Poczytaj co to jest typedef. |
|
markon Temat założony przez niniejszego użytkownika |
» 2011-04-09 19:43:09 mnie chodzi bardziej o coś innego mamy strukturę ABC{ .... }OBIEKT; zatem OBIEKT jest obiektem klasy ABC, czyli po prostu ABC OBIEKT; ale teraz spotykam sie z zapisami typu OBIEKT *p; // jak to możliwe, przecież OBIEKT jest obiektem typu ABC, a nie klasą? |
|
ison |
» 2011-04-09 19:59:53 |
|
« 1 » 2 |