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

Очистить динамическую память, выделенную под член структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с базой данных, содержащей записи со сведениями о студентах http://www.cyberforum.ru/cpp-beginners/thread1179204.html
#include "stdafx.h" #include <ctime> #include <stdlib.h> #include <fstream> #include <iostream> using namespace std; struct stud {
C++ Из положительных элементов массива A(n) (n<=14) сформировать массив B Из положительных элементов массива A(n) (n<=14) сформировать массив B. Распечатать созданный массив и посчитать количество элементов в нём. http://www.cyberforum.ru/cpp-beginners/thread1179199.html
Присвоить ссылку на функцию, по ссылке на объект:) C++
Добрый вечер! Имеются классы: class A {virtual double f1() = 0; virtual double f2()=0;} class B : A class C : A Создаю ссылочки: A *p;
Предупреждение при перегрузке оператора C++
Есть вот такой код для созданный для обучения #include <iostream> using namespace std; class complex{ private: double _re; double _im;
C++ Drawing operation was attemted when there was no current window http://www.cyberforum.ru/cpp-beginners/thread1179160.html
Написал программу, которая строит один из трех графиков по выбору пользователя (1, 2 или 3). Если пользователь выбирает номер графика, не предусмотренного в программе (например нажимает цифру 4), то на экране появляется сообщение, предупреждающее его о том, что нужно выбрать одно из трех чисел 1, 2 или 3. Но при этом на экране так же появляется ошибка "Drawing operation was attemted when there...
C++ Функция чтения из файла Написал программу которая в зависимости от выбора пункта меню, записывает данные в файл или читает их. Все было нормально пока не дошел до функции чтения из файла. Сначала хотел чтоб выводилась заданная строка, но у меня вообще ничего не получается вывести. Подскажите, как решить проблему? // Программа учета успеваемости #include <iostream> #include <fstream> #include <string> #include... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт CЭксперт С++
12798 / 7258 / 809
Регистрация: 27.09.2012
Сообщений: 17,920
Записей в блоге: 2
Завершенные тесты: 1
18.05.2014, 00:54     Очистить динамическую память, выделенную под член структуры
Цитата Сообщение от monolit Посмотреть сообщение
Но даже неполное удаление такой ошибки вроде вызвать не могло
это UB
Цитата Сообщение от 5.3.5/2
If the operand has a class type, the operand is converted to a pointer type by calling the above-mentioned conversion function, and the converted operand is used in place of the original operand for the remainder of this section. In the first alternative (delete object), the value of the operand of delete may be a null pointer value, a pointer to a non-array object created by a previous new-expression, or a pointer to a subobject (1.8) representing a base class of such an object (Clause 10). If not, the behavior is undefined. In the second alternative (delete array), the value of the operand of delete may be a null pointer value or a pointer value that resulted from a previous array new-expression.78 If not, the behavior is undefined.
 
Текущее время: 09:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru