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

[C++] Przeciążanie operatora [] - tablica wielowymiarowa

Ostatnio zmodyfikowano 2014-05-12 17:39
Autor Wiadomość
Lora
Temat założony przez niniejszego użytkownika
» 2014-05-12 15:07:58
aha, ok. Ale co mam zrobić z tym:
std::vector < std::vector < Wektor > > m;
? Mam to wpisać w definicji klasy?
P-109792
DejaVu
» 2014-05-12 16:43:21
Jeżeli chcesz użyć std::vector to możesz wpisać to w definicji klasy zamiast
Wektor **;
. Do tego musisz dołączyć plik
#include<vector>
 oraz poprawić konstruktor np. tak:
C/C++
Wektor domyslna_wartosc;
//(...)
m.resize( wymiar_y );
for( size_t i = 0; i < m.size(); ++i )
     m[ i ].resize( wymiar_x, domyslna_wartosc );

P-109809
Lora
Temat założony przez niniejszego użytkownika
» 2014-05-12 17:15:40
Ech, to chyba nie mogę tak zrobić. To jest projekt na zajęcia i klasa macierz ma składać się z obiektów klasy wektor napisanej przeze mnie. W każdym razie dzięki za pomoc.
P-109812
pekfos
» 2014-05-12 17:39:12
Utwórz klasę pomocniczą dla kolumny macierzy, ze zdefiniowanym operatorem [] i w operatorze [] klasy Macierz zwracaj referencję na obiekt tej pomocniczej klasy. Wtedy najlepiej używaj jej też do wewnętrznej reprezentacji macierzy.
P-109813
1 « 2 »
Poprzednia strona Strona 2 z 2