delete-operator

Почему я могу сделать: int i = *(new int (5)); И успешно использовать i после него, Но когда я пытаюсь: delete &i; Я получаю ошибку времени выполнения: Необработанное исключение при 0x5ddccaf7 (msvcr100d.dll) в тесте.exe: 0xC00000FD: переполнение стека. Если i была ссылка: int & i...

Я хочу создать глобальный стек в своем приложении и поместить в него определенные объекты. Эти объекты не имеют фиксированного размера. В настоящее время у меня есть; static char contextStack[CONTEXT_MAX_SIZE]; static char *top = &contextStack[0]; И я переопределяю оператор new базового класса, котор...

На предыдущий вопрос был дан четкий ответ, но я обнаружил еще одну проблему. Что, если я сделаю: char *test(int ran){ char *ret = new char[ran]; // process... return ret; } А затем запустите его: for(int i = 0; i < 100000000; i++){ string str = test(rand()%10000000+10000000); ...

разрешено delete this; если delete-оператор является последним оператором, который будет выполняться на этом экземпляре класса? Конечно, я уверен, что объект, представленный this-указатель newly-создан. Я думал о чем-то вроде этого: void SomeModule::doStuff() { // in the controller, "this" object of Som...

Я всегда задавался вопросом, почему автоматическая установка указателя на NULL после удалить не является частью стандарта. Если об этом позаботятся, то многие сбои из-за недопустимого указателя не возникнут. Но сказав, что я могу придумать пару причин, почему стандарт ограничил бы это: производительност...

как я могу realloc в C++? Кажется, его не хватает в языке-есть new и delete а не resize! мне это нужно, потому что, как моя программа читает больше данных, мне нужно перераспределить буфер для его хранения. Я не думаю deleteing старый указатель и newing новый, больший, это правильный вариант. ...

почему должны можно ли заменить оператор по умолчанию new и delete с пользовательским new и delete операторы? это в продолжение перегрузки new и delete в чрезвычайно освещающем C++ FAQ:перегрузка операторов. следующая запись в этом FAQ:как я должен написать ISO C++ standard conformant custom new и delete оп...

на c++03 Это довольно ясно, что удаление нулевого указателя не имеет никакого эффекта. Действительно, это явно указано в §5.3.5/2 что: в любом варианте, если значение операнда delete является нулевым указателем, операция не имеет эффекта. однако, в текущем проект на c++0x это предложение, кажется, отсу...

контекст: я пытаюсь обернуть голову вокруг указателей, мы только что видели их пару недель назад в школе, и во время практики сегодня я столкнулся с глупым? проблема, это может быть очень просто для вас, но у меня мало опыта программирования. Я видел довольно много вопросов в SO об удалении указателей, но вс...

согласно N3290 std::unique_ptr принимает аргумент deleter в своем конструкторе. однако я не могу заставить это работать с Visual C++ 10.0 или MinGW g++ 4.4.1 в Windows, а также с g++ 4.6.1 в Ubuntu. предпочтительно я хотел бы также посмотреть, как это работает unique_ptr<Base> p = unique_ptr<Deri...