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

Zmiana rozmiaru tablicy własnego typu

dział ogólny

Zmiana rozmiaru tablicy własnego typu

Nowy postprzez Slynx » Å›roda, 25 maja 2011, 15:12

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.
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
PodziÄ™kowaÅ‚ : 11
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome

Re: Zmiana rozmiaru tablicy własnego typu

Nowy postprzez Slynx » Å›roda, 25 maja 2011, 15:46

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))
Avatar użytkownika
Slynx
Mądrosław
Mądrosław
 
Posty: 350
Dołączył(a): piątek, 17 grudnia 2010, 21:59
PodziÄ™kowaÅ‚ : 11
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 7 32
Kompilator: Visual C++ 2005; Visual C++ 2008; Visual C++ 2010; Visual C# 2010;
Gadu Gadu: 0
    Windows 7Chrome


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 47 gości

cron