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

Ошибка сегментации при срабатывании деструктора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать структуру с именем TRAIN http://www.cyberforum.ru/cpp-beginners/thread1031246.html
Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • время отправления. #include <iostream> using namespace std; struct train char punkt;//пункт назначения int nomer;//номер поезда
C++ Передача информации, используя ключи Два процесса обмениваются информацией через файлы. Нужно как-то согласовать её однозначное прочтение, для чего решил использовать ключи (если они так называются и я ничего не перепутал). Вот только с форматом этих ключей я пока не определился и прошу подсказки, как стоит поступить. Когда писал приложение для консоли с использованием командной строки, в качестве ключей выступали символы с... http://www.cyberforum.ru/cpp-beginners/thread1031243.html
Каждый из символов, следующих за первой группой строчных латинских букв, заменить точкой C++
дан текст если в нем нет малых латинских букв то оставить его без изменений иначе каждый из символов следующих за первой группой малых латинских букв заменить точкой
C++ В чем ошибка ?
#include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> int main() {int i, j, a, b, c; for (i=0; i<4; i++) {for (j=0; j<4; j++) {a=rand()%10; printf("%d ", a);}
C++ Узнать к какому классу принадлежит объект http://www.cyberforum.ru/cpp-beginners/thread1031227.html
class Base{ }; class Child1:public Base{ }; class Child2:public Base{ }; class Child3:public Base{
C++ Одномерный массив Задание: Обрахувати добуток елементів масиву, що розташовані між мінімальним та максимальним елементами. Есть ли другое решение, помимо этого? Почему в этом коде выдает, идентификатор n не объявлен? #include <iostream> #include <stdlib.h> #include <time.h> #include <conio.h> #include <stdio.h> подробнее

Показать сообщение отдельно
igorbelykh
8 / 8 / 2
Регистрация: 01.03.2013
Сообщений: 85
06.12.2013, 20:01     Ошибка сегментации при срабатывании деструктора
Всем привет. Помогите, пожалуйста, разобраться с деструкторами. Суть проблемы заключается вот в чем: есть класс MyClass1 и AnotherClass, который используется в MyClass1. MyClass1 создает при инициализации динамический массив указателей на класс AnotherClass:
C++
1
2
acl = new AnotherClass*[n];
for(i = 0; i < n; ++i) acl[i] = new AnotherClass(data[i]);
AnotherClass при инициализации объекта тоже создает некоторые указатели и держит их, как говорится, до победного. И вот, когда дело доходит до уничтожения объектов, деструктор AnotherClass::~AnotherClass выкидывает такую ошибку: Ошибка сегментации, что говорит о том, что я, мол, заставляю его производить действия по неправильным адресам памяти (ну, или как там правильно будет сказать?) В дебаггере начинаю проверять переменные и выясняется, что переменные, которые на протяжение всей жизни объекта просто не могут быть больше одних и меньше других значений, вдруг начинают содержать вообще непонятные данные. На сколько я смог понять, то объекты вообще битые какие-то при срабатывании деструктора. Но почему? Что я не так делаю?

Заранее всем большое спасибо за оказание помощи!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru