[Teoria] Oddzielene reprezentacji &obiekt od *obiekt
Ostatnio zmodyfikowano 2012-01-10 12:42
jsc Temat założony przez niniejszego użytkownika |
[Teoria] Oddzielene reprezentacji &obiekt od *obiekt » 2012-01-09 23:52:28 Ze względów bezpieczeństwa warto odseparować operację zmiany adresu od operacji na zawartości. Niestety proste metody dostępu do wskaźnika (&typ i *typ) można w ferworze radosnej twórczości można pomylić.
Mam takie pytanie czy istnieje możliwość utworzenia typów, które separują je od siebie (a tych prostych na mocy małego triku na preprocesorze można przekształcić na jakąś bzdurę i tak je uniemożliwić)? |
|
malan |
» 2012-01-10 12:24:37 Czy ktoś zruzoumiał o co chodzi koledze? Przekazywanie przez wartość: int function1( int a ) { } Przekazywanie przez referencję: int function2( int & a ) { } Przekazywanie przez wskaźnik: int function3( int * a ) { } Co Ty chcesz tutaj oddzielać? |
|
jsc Temat założony przez niniejszego użytkownika |
» 2012-01-10 12:37:05 Chce oddzielić: kontener < typ >::iterator wskaznik;
for( wskaznik = nazwa.begin(); wskaznik < nazwa.end(); ++wskaznik ) { * wskaznik + 1; }
Proponuję żeby to wyglądało to tak: kontener < typ >::iterator wskaznik;
for( adr wskaznik = nazwa.begin(); adr wskaznik < nazwa.end(); adr wskaznik + 1 ) { var wskaznik + 1; }
|
|
malan |
» 2012-01-10 12:40:28 Czy na pewno iterator jest wskaźnikiem? |
|
jsc Temat założony przez niniejszego użytkownika |
» 2012-01-10 12:42:44 A dlaczego nie, skoro to jest okienko do odwiedzania elementów kontenera? |
|
« 1 » |