realloc in C++?
-
Hi,
gibt es in C++ auch so ne praktische Funktion wie in C, realloc?
Wie wird die funktion dann benutzt?
-
is die gleiche funktion wie in c
-
Geht nur wenn de auch malloc und co benutzt. Mit new geht das nicht.
-
Vielleicht hilft dir ja
http://experts.about.com/q/1040/3406406.htm ?
-
Eisflamme, mein Name, ich begrüße
Wobei man natürlich realloc in C++ meiden sollte...
Man muss sich das aber selber schreiben im Prinzip.Tschö
-
@Eisflamme aka Mis2com:
Bist du betrunken? Was issen das für ein Beitrag?
-
Hi,
im Prinzip nur einen Sekt, das ist nichts.
Mein Beitrag, was das für einer ist?
Jaaa, also... einer von 18 Jul 2004 23:17 sozusagenTschö
-
Mis2com schrieb:
Hi,
im Prinzip nur einen Sekt, das ist nichts.
Mein Beitrag, was das für einer ist?
Jaaa, also... einer von 18 Jul 2004 23:17 sozusagenTschö
Du machst mir Angst
-
Die Funktion heißt in C++ "std::vector::resize". Etwas Anderes vorgefertigtes gibt es nicht. Für PODs kann man natürlich weiterhin realloc benutzen...
-
@void:
diese klasse benutze ich nicht!Hi,
wieso schmiert mein Programm ab beim beenden?
#include <windows.h> #include <iostream> #include <conio.h> using namespace std; template<class T> T *resize(T *array, size_t old_size, size_t new_size) { T *temp = new T[new_size]; delete [] array; return std::copy(array, array + old_size, temp); } int main() { char *s = new char[5]; char *t = "test"; char *u = "Another test"; resize(s, 5, 13); copy(u, u + 13, s); cout<< s; getch (); }
Was soll ich nun freigeben?
-
Mudda schrieb:
@void:
wieso schmiert mein Programm ab beim beenden?Weil deine resize-Funktion den Zeiger array nicht ändern kann.