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

co oznacza taki zapis?

Ostatnio zmodyfikowano 2011-04-09 23:37
Autor Wiadomość
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?
P-30478
ison
» 2011-04-09 14:22:02
zwyczajnie - tak jakbyś stworzył obiekt tej klasy

C/C++
class Foo {
    ...
} AAA;
oznacza to samo co
C/C++
class Foo {
    ...
};

Foo AAA;

jeśli napiszesz
C/C++
class {
    ...
} AAA;
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
C/C++
class Foo {
    ...
} AAA, BBB, CCC, DDD;
P-30479
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?
P-30486
DejaVu
» 2011-04-09 17:17:54
Nowa nazwa typu. Równoważne do:
C/C++
struct xx
{
};
typedef xx yy;
P-30491
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ą?
P-30494
DejaVu
» 2011-04-09 18:18:18
Poczytaj co to jest typedef.
P-30497
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ą?
P-30507
ison
» 2011-04-09 19:59:53
jest różnica między
C/C++
typedef struct {
   
} x;
a
C/C++
struct {
   
} x;
P-30508
« 1 » 2
  Strona 1 z 2 Następna strona