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

Wyższość klasy nad strukturą?

Ostatnio zmodyfikowano 2012-09-20 13:45
Autor Wiadomość
m4tx
» 2012-09-08 14:55:37
@up No bo w C rzeczywiście nie miała. Od C++ już ma.
P-64573
RazzorFlame
» 2012-09-08 15:07:47
Ja mówie że na stronce /\UP nie pisze
P-64575
Elaine
» 2012-09-08 15:38:35
W C++ nie ma struktur, są tylko klasy. Według standardu wszystko zdefiniowane jako class lub struct to klasa.
P-64577
akwes
» 2012-09-08 15:55:32
P-64581
Mrovqa
» 2012-09-08 16:44:56
Z tego co się orientuję, to nawet unia ma public, protected i private ;) Nie eksperymentowałem dużo z uniami, ale ciekawych rzeczy można się dowiedzieć.
P-64592
akwes
» 2012-09-08 16:50:28
A to od kiedy może mieć protected, skoro nie dziedziczy ;>

Hm, msdn mówi, że jednak może mieć. Aczkolwiek Grębosz pisze, że mieć nie może ;>
P-64596
bingo009
Temat założony przez niniejszego użytkownika
» 2012-09-13 22:09:05
Jak dla mnie jedynym sensownym wyjaśnieniem, jest to, że struktura, to ulepszona pozostałość z C, która została zachowana m.in. dla zgodności. Dzięki temu, możemy używać bibliotek napisanych w C w C++.
P-64902
cyklopek11
» 2012-09-13 22:41:30
W takich sytuacjach coby nie filozofować trzeba sięgnąć do standardu. I tak dokument:
"Working Draft, Standard for Programming. Language C++, Document Number: N3242=11-0012, Date: 2011-02-28" stwierdza między innymi, że (str. 215):

"A POD struct is a class that is both a trivial class and a standard-layout class, and has no non-static data members of type non-POD struct, non-POD union (or array of such types). Similarly, a POD union is a union that is both a trivial class and a standard layout class, and has no non-static data members of type non-POD struct, non-POD union (or array of such types). A POD class is a class that is either a POD
struct or a POD union..."

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3242.pdf

Dodatkowo unie mimo, że nie mogą dziedziczyć mogą mieć składniki private oraz protected. Tylko unie anonimowe nie mogą mieć takich składników:

str. 226
" ... An anonymous union shall not have private or protected members ..."

Taki dokument jest od rozstrzygania jak powinno być standardowo, natomiast kompletnie nie nadaje się jako podręcznik do nauki c++
P-64904
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona