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

Деструктор для класс, имеющий указатель на самого себя - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запись в первый байт массива число http://www.cyberforum.ru/cpp-beginners/thread804169.html
Допустим у нас есть такой массив char str; И нужно в первый байт записать сколько элементов в нем находится. Как это сделать? Хотя б с чего начать?)
C++ цикл с предусловием Протабулировать функцию, использовав цикл с предусловием. Аргументы и результаты вывести на экран в виде таблицы (для значений х, в которых функция не существует вывести "-" и использовать оператор перехода на следующую итерацию). для х=-2..1, Δx=0.25 http://www.cyberforum.ru/cpp-beginners/thread804168.html
Классы. Вывести значение синуса заданного угла C++
#include "stdafx.h" #include <math.h> #define _USE_MATH_DEFINES #include <iostream> #include <conio.h> class ugol { double zn; double x;
C++ Написать программу нахождения суммы n членов ряда для заданного х с помощью цикла с параметром
Помогите если можно с комментариями, Написать программу нахождения суммы: а) n членов ряда для заданного х с помощью цикла с параметром; б) членов ряда с точностью ε для заданного х и их количество, используя цикл с писляумовою. в) членов ряда с точностью ε для заданной последовательности х. Во внешнем цикле для подачи аргумента х использовать оператор цикла с предусловием, во внутреннем -...
C++ Вывести строку задом наперед http://www.cyberforum.ru/cpp-beginners/thread804150.html
#include <iostream> using namespace std; int main() { int len; char temp; cin>>len; cin.ignore(); char *str = new char; cin.getline(str,len); cout<<"Inverse string: ";
C++ Найти Среди чисел те, которые являются квадратами некоторого числа т Даны целые положительные числа А1, А2,..., Аn. Найти Среди них те, которые являются квадратами некоторого числа т. подробнее

Показать сообщение отдельно
barniley
Сообщений: n/a
09.03.2013, 20:48     Деструктор для класс, имеющий указатель на самого себя
Здравствуйте.
Дан класс, для него нужно написать деструктор.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using namespace std;
class List{
private:
    int myValue; 
    List *myNext;
public:
    List(int value){
        myValue = value;
        myNext = NULL;
    }
    void addValue(int value){
        List *current = this;
        while(current->myNext != NULL){
            current = current->myNext;
        }
        current->myNext = new List(value);
    }
};
Я знаю, что деструкторы вызываются в порядке, противоположному созданию, и по идее, если написать
C++
1
delete myNext
, то должно все работать, но получается бесконечный луп, вызывающий дестроктор, и программа выдает "segmentation fault".
Помогите разобратся в чем проблема.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru