Форум программистов, компьютерный форум CyberForum.ru

Пишем аллокатор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти все совершенные числа от M до N http://www.cyberforum.ru/cpp-beginners/thread1237721.html
Совершенные числа (Время: 1 сек. Память: 16 Мб ) Число называется совершенным, если оно равно сумме всех своих делителей, меньших его самого. Требуется найти все совершенные числа от M до N. Входные данные Входной файл INPUT.TXT содержит числа M и N, разделенные пробелом. (1 <= M <= N <= 5*1018) Выходные данные
C++ Не работают проекты. Ошибка "Tracker.exe is missing" в vs 2012 все проекты не работают из-за ошибки (Ошибка 1 error : Required file "tracker.exe" is missing. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets 347 5 greg) в проекте всего один файл(gferg.cpp), пустой проект, настройки проекта и студии не менял, не работает ни один проект, в чём проблема? #include <iostream> using namespace std; int main() {... 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 параметра, но как еще то? ведь + и подразумевает собой сложение 2х значений...
C++ Как грамотно подключать заголовочные файлы? Как грамотно подключать заголовочные файлы? Можно ли их все собрать в stdafx.h а потом инклюдить там где они мне нужны? А то сейчас получается, в одном .h объявил переменную с типом класса который описан в другом .h и посыпались ошибки. подробнее

Показать сообщение отдельно
GetHelp
-8 / 60 / 6
Регистрация: 27.02.2013
Сообщений: 1,112
03.08.2014, 07:38  [ТС]     Пишем аллокатор
Цитата Сообщение от 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;
}
 
Текущее время: 12:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru