Wszelkie sugestie dotyczące mojego przydziału na podstawie stosu? (z wyjątkiem sugestie, aby użyć klasy z członków publicznych/prywatnych)Ulepszenia dla tego przydziału stosu C++?
struct Heap
{
void* heap_start;
void* heap_end;
size_t max_end;
Heap(size_t size)
{
heap_start = malloc(size);
heap_end = heap_start;
max_end = size + (size_t) heap_start;
}
~Heap()
{
::free(heap_start);
}
void* allocate(size_t bytes)
{
size_t new_end = ((size_t) heap_end) + bytes;
if(new_end > max_end)
throw std::bad_alloc();
void* output = heap_end;
heap_end = (void*) new_end;
return output;
}
}
Jaka jest moja pamięć pamięci C++? – paxdiablo
Zastanawiasz się, czy istnieje jakikolwiek sposób, aby ją zoptymalizować, lub lepsze konwencje itp. – Unknown
Dobra, ustalenie tytułu, aby było bardziej zrozumiałe. – paxdiablo