operator[] - kontener vetor

Dumel
Użytkownik
Użytkownik
Posty: 2000
Rejestracja: 19 lut 2008, o 17:35
Płeć: Mężczyzna
Lokalizacja: Stare Pole/Kraków
Podziękował: 60 razy
Pomógł: 202 razy

operator[] - kontener vetor

Post autor: Dumel »

ostatnio spotkałem się z dziwnym błędem:
miałem kontener vector< vector > A(10);
wstawiłem do niego kilka elementów a potem gdy próbowałem się odwołać do któregoś tak:
A[5].[3]
to wywalało błąd, a jak poprawiłem na:
A[5].operator[](3);
już było wszystko ok.

Dlaczego tak się dzieje? czym się różnią oba zapisy?
Awatar użytkownika
Szemek
Użytkownik
Użytkownik
Posty: 4819
Rejestracja: 10 paź 2006, o 23:03
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 43 razy
Pomógł: 1407 razy

operator[] - kontener vetor

Post autor: Szemek »

a sprawdź jeszcze zapis:
A[5][3]
też powinien poprawnie działać

Co do "kropki" - ma pewne znaczenie w C++, też jest operatorem i ma swoje własne zastosowanie.
Szczegółów poszukaj w sieci albo w odpowiedniej książce.
ODPOWIEDZ