CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - Zmiana rozmiaru tablicy wÅ‚asnego typu
Strona 1 z 1

Zmiana rozmiaru tablicy własnego typu

Nowy postNapisane: środa, 25 maja 2011, 15:12
przez Slynx
Spotkał mnie przykry problem gdy zacząłem kończyć przerabianie głównych elementów, mianowicie zmiana rozmiaru tablicy własnego typu,
KOD cpp:   •  UKRYJ  •
Array::Resize(tablica_jednowymiarowa, 10);
 

Proste polecenie do zmiany rozmiaru tablicy (to taka alternatywa do funkcji z klasy vector ; p)
Problem pojawia się gdy tablica nie należy do typów podstawowych

1>.\Data.cpp(685) : error C2784: 'std::basic_string<_Elem,_Traits,_Alloc> std::operator +(const std::basic_string<_Elem,_Traits,_Alloc> &,const _Elem)' : could not deduce template argument for 'const std::basic_string<_Elem,_Traits,_Alloc> &' from 'cli::array<Type> ^'


Jedyną alternatywą dla mnie pozostaje ręczne stworzenie funkcji tworzącej nową tablicę o większym rozmiarze i kopiującym dane z aktualnej. Nie wiem co dokładnie siedzi w funkcji Resize, ale ręczne stworzenie takiej funkcji dla własnych typów... proces kopiowania może okazać się czasochłonny (choć nic nie mówię na pewno, zobaczę "w locie")

Aha, mówimy oczywiście o klasach NET-owych.

Re: Zmiana rozmiaru tablicy własnego typu

Nowy postNapisane: środa, 25 maja 2011, 15:46
przez Slynx
Omg, ale ze mnie... Już wszystko działa :D podałem zły argument ; p A zorientowałem się dopiero gdy skończyłem pisać własną funkcje do kopiowania :D (przekazałem mu całą tablicę zamiast jej wielkości (tab->Length))