Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
GetHelp
60 / 61 / 11
Регистрация: 27.02.2013
Сообщений: 1,112
03.08.2014, 07:38  [ТС] 0

Пишем аллокатор

03.08.2014, 07:38. Просмотров 3660. Ответов 18
Метки (Все метки)

Ответ

Цитата Сообщение от 0x10 Посмотреть сообщение
В твоем случае указатель передается по значению, поэтому за пределами функции не меняется.
не фига не понимаю указатели ведь это же УКАЗАТЕЛИ !!! они не могут быть валидными только в пределах функции ! это же не обычная переменная... память то на которую он указывает никуда не девается (в данном случае на delete она точно не попадает), переписал через двойной указатель вроде работает, но все равно не могу понять почему с одним не пашет

C++
1
2
3
4
5
6
7
8
9
10
11
12
template <typename T>
T* allocate(T** ptr, size_t new_size, size_t old_size = 0)
{
    T* retval = new T[new_size];
    if (*ptr)
    {
        memcpy(retval, *ptr, old_size);
        delete[] *ptr;
    }
    *ptr = retval;
    return retval;
}


Вернуться к обсуждению:
Пишем аллокатор
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2014, 07:38
Готовые ответы и решения:

Аллокатор в chrome
Всем привет, начал изучать исходники хрома, в аллокаторе, метод realloc должен...

Быстрый аллокатор
Собственно, необходим аллокатор для быстрого выделения памяти под мелкие...

Задача с собеседования (аллокатор памяти)
Вопрос звучит так: &quot;Напишите быстрый аллокатор памяти&quot; Как я его понимаю:...

Как написать пуловый аллокатор для работы с объектами
Здравствуйте! Подскажите как написать пуловый аллокатор для работы с объектами

Пишем патч на C++
Обясните как мне написать патч на C++, в asm естественно. Данные: 1) есть...

18
Другие темы раздела
C++ Найти все совершенные числа от M до N http://www.cyberforum.ru/cpp-beginners/thread1237721.html
Совершенные числа (Время: 1 сек. Память: 16 Мб ) Число называется совершенным, если оно равно сумме всех своих делителей, меньших его самого. Требуется найти все совершенные числа от M до N. ...
C++ Не работают проекты. Ошибка "Tracker.exe is missing" в vs 2012 все проекты не работают из-за ошибки (Ошибка 1 error : Required file "tracker.exe" is missing. C:\Program Files... http://www.cyberforum.ru/cpp-beginners/thread1237707.html
C++ Как экспортировать интерфейс из dll
делал всё по примеру в инете, не работает код интерфейса struct I_MyInterface { virtual bool Init(int parms)=0; virtual bool Release()=0; virtual void DoStuff() =0; };
C++ Настройка debugger'a в codeblocks
Когда я ставлю брекпоинт и нажимаю на кнопку "debug" компилятор не останавливается на брекпоинте, а просто выполняет программу. Подскажите, что не так?
C++ Перегрузка оператора + http://www.cyberforum.ru/cpp-beginners/thread1237651.html
не получается в своем классе перегрузить оператор + :( пишет "error C2804: бинарный "operator +" имеет слишком много параметров", действительно задал 2 параметра, но как еще то? ведь + и...
C++ Как грамотно подключать заголовочные файлы? Как грамотно подключать заголовочные файлы? Можно ли их все собрать в stdafx.h а потом инклюдить там где они мне нужны? А то сейчас получается, в одном .h объявил переменную с типом класса который... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru