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

Ошибка в деструкторе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Правильное применение функций http://www.cyberforum.ru/cpp-beginners/thread753355.html
Есть задачка одна, студенческая, простая вроде, проблема лишь в том что к ней надо подключить функции, функции вроде понел как их создавать не могу только их правильно применять, просто дайте...
C++ vc++ 6.0. Найти минимальный среди элементов, лежащих ниже главной диагонали Ввести матрицу размером NxM. Память для массива выделить динамически. Выполнить в соответствии с номером варианта индивидуальное задание и вывести на экран исходные данные и полученный... http://www.cyberforum.ru/cpp-beginners/thread753343.html
C++ Матрица порядка N (упростить/улучшить код)
Задание: Получить целочисленную квадратную матрицу порядка N 1 2 3 ... 3 2 1 0 1 2 ... 2 1 0 ... 0 1 2 ... 2 1 0 1 2 3 ... 3 2 1 Можно ведь проще сделать, посоветуйте пожалуйста. ...
Класс Прямая(Помогите реализовать построение прямой через 1 точку и параллельную ей прямую) C++
Помогите дописать класс // Методы класса "Прямая" // ------------------------------------------------------------- // конструктор: прямая задается своими коэффициентами Line::Line(double...
C++ Генерация программы http://www.cyberforum.ru/cpp-beginners/thread753279.html
Есть рабочая программа.Требуется в помощь в компиляции её в Visual Studio 2005 Происходит выход из программы без просмотра результатов.Заранее благодарю. // Гиперкуб.cpp : Defines the entry...
C++ В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы. В текстовом файле t записаны буквы латинского алфавита и цифры. Занести в текстовый файл h из текстового файла t только латинские буквы. подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6558 / 3979 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
05.01.2013, 16:26
Цитата Сообщение от yoghurt92 Посмотреть сообщение
assert(LastName != 0); //проверка работы new
new бросает исключение, и никакая проверка на 0/NULL не сработает

Цитата Сообщение от yoghurt92 Посмотреть сообщение
~Employee();
деструктор базового класса нужно сделать виртуальным

Добавлено через 2 минуты
Цитата Сообщение от yoghurt92 Посмотреть сообщение
FirstName = new char(strlen(first) + 1);
тут вы создаете один символ (а не массив)
Цитата Сообщение от yoghurt92 Посмотреть сообщение
delete []FirstName;
а в деструкторе удаляете как массив, скорее всего ошибка из-за этого,
к тому же перед delete вовсе нет необходимости делать проверку на 0/NULL
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru