C++ Realloc funktion - Er denne template funktion valid
Hej eksperter,Jeg har nu søgt google tom for realloc funktioner, og har nu besluttet mig for at konstruere min egen.
Jeg har lavet den til en template funktion, så den er mere brugbar.
I funktionen allokerer jeg plads til den nye hukommelses blok, kopiere den gamle blok ind i den nye, og returnere start adressen til den nye hukommelses blok med den ønskede kapacitet.
Mit spørgsmål er såmend bare om dette er en gangbar løsning, dvs. kan den medføre memory leaks mv.?
template <typename AnyType>
AnyType * Realloc(AnyType * memblock, size_t old_size, size_t new_size)
{
AnyType * temp = new AnyType[new_size];
copy(memblock, memblock + old_size, temp);
return temp;
}
På forhånd tak for hjælpen
/Magnus