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

Деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задания на тему: Кодирование текстовой информации http://www.cyberforum.ru/cpp-beginners/thread964984.html
1.Десятичный код (номер) буквы "е" в таблице кодировки символов ASCll равен 101. Какая последовательность десятичных кодов будет соответствовать слову 1) file; 2)help? 2.Десятичный код (номер) буквы "о" в таблице кодировки символов ASCll равен 111. Что зашифровано с помощью последовательности десятичных кодов: 1) 115 112 111 114 116; 2) 109 111 117 115 101? 3.Десятичный код (номер) буквы "i" в...
C++ Ссылка на неразрешенный внешний символ error LNK2019: ссылка на неразрешенный внешний символ "public: class LogProb __thiscall transpair_model4:: prob_of_target_and_alignment_given_source(class alignment const &,short,bool)const " (?prob_of_target_and_alignment_given_source@transpair_model4@@QBE?AVLogProb@@ABValignment@@F_N@Z) в функции "double __cdecl StartTraining(int &)" (?StartTraining@@YANAAH@Z) В чем суть ошибки и как ее... http://www.cyberforum.ru/cpp-beginners/thread964979.html
C++ Как сделать циклы while и for
Здравствуйте, Нужно составить циклы по операторам while и for. Вот условие: Определить количество итераций при вычислении суммы 1/((4n-1)(4n+1))=1/3.5+1/7.9+1/11.13+...=1/2-pi/8=0.1073 (n от 1 до бесконечности) Сумма накапливается до тех пор, пока ��>10^-10 (десять в минус десятой степени). Заранее благодарен за помощь.
Непонятная ошибка C++
Всем привет! Вообщем вот функция, которая переводит двоичное число в десятичное, + ещё пару кусков кода, чтобы было понятно, что и откуда взялось: int length(int bin_number, int count) { for (int i = 0; bin_number /= 10; ++i ) count++; return count; }
C++ Заполнение массива структур из файла http://www.cyberforum.ru/cpp-beginners/thread964961.html
Необходимо заполнить структуру из файла. На эту тему нашел кучу тем и кучу разных неработающих кодов-) В общем пришел к следующему коду, в результате которого виснет программа после запуска=)) Подскажите что не так. #include <iostream> #include <conio.h> #include <fstream> #include <stdio.h> using namespace std; struct pers {
C++ Написать программу проверки умения складывать и вычитать числа в пределах 100. Программа должна вывести 10 примеров и выставить оценку за 10 правильны Написать программу проверки умения складывать и вычитать числа в пределах 100. Программа должна вывести 10 примеров и выставить оценку за 10 правильных ответов - 5, за 9 или 8 -4 , за 7 и 6 - 3, за 5 и менее - 2 Вот я начал писать программу,а дальше не могу понять что писать надо.помогите #include "stdafx.h" #include<stdio.h> #include<iostream> using namespace std; int _tmain(int... подробнее

Показать сообщение отдельно
Nazgul94
1 / 1 / 0
Регистрация: 22.11.2012
Сообщений: 24

Деструктор - C++

29.09.2013, 16:58. Просмотров 326. Ответов 4
Метки (Все метки)

Не понимаю почему в проге не работает строка cout << "Удаляем элемент списка!"; вроде деструктор вызываеться автоматически, как пишет Лафоре. Мало того это уже решенная задача, ниже приведен код из книги, но сообщение все равно не выводиться. Подскажите плз что не так.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// linklist.cpp
// список
#include <iostream>
#include <locale>
using namespace std; 
///////////////////////////////////////////////////////////
 
struct link  // один элемент списка
{ 
    int data;  // некоторые данные
    link* next; // указатель на следующую структуру
}; 
///////////////////////////////////////////////////////////
class linklist // список
{ 
private: 
    link* first;
public: 
    linklist()  // конструктор без параметров
    { first = NULL; }  // первого элемента пока нет
    ~linklist();  // деконструктор без параметров
    void additem(int d);  // добавление элемента
    void display();  // показ данных
};
///////////////////////////////////////////////////////////
void linklist::additem(int d)   // добавление элемента
{ 
    link* newlink = new link;  // выделяем память
    newlink->data = d;    // запоминаем данные
    newlink->next = first;  // запоминаем значение first
    first = newlink;  // first теперь указывает на новый элемент
} 
///////////////////////////////////////////////////////////
void linklist::display()
{ 
    link* current = first;  // начинаем с первого элемента
    while(current)  // пока есть данные
        { 
            cout << current->data << endl; // печатаем данные
            current = current->next;  // двигаемся к следующему элементу
        } 
} 
///////////////////////////////////////////////////////////
linklist::~linklist()   
    {       
        link* current = first;
        while(current != NULL)  // пока есть данные
        { 
                        cout << "Удаляем элемент списка!";
            link* temp = current;
            current = current->next;  // двигаемся к следующему элементу
            delete  temp;
            
        }
    }
int main()
{ setlocale(LC_ALL,"rus");
    linklist li;  // создаем переменную-список
    li.additem(25);    // добавляем туда несколько чисел
    li.additem(36); 
    li.additem(49); 
    li.additem(64); 
li.display();   // показываем список
 
system("pause");
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru