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

Вызывается деструктор когда обьект не уничтожен! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура http://www.cyberforum.ru/cpp-beginners/thread124917.html
typedef struct strs { char c; strs *next; int inset; }xx; Ошибка при компиляции: D:\Yurko\Kursova - 2\Projects\main3.c syntax error before "strs"
C++ Функции Добрый день. Нужна помощь в решении задачи по теме "Функции" в С++. Задача: Написать функцию, которая принимает два числа и возвращает истину, если первое меньше второго. Использовать ее для сортировки массива методом вставок. http://www.cyberforum.ru/cpp-beginners/thread124911.html
легкий массив C++
Задан массив состоящий из n неотрицательных элементов. Найти в нем индекс элемента, для которого сумма элементов стоящих до него, наименее отличается от суммы элементов, стоящих после него. я понял алгоритм решения, я это понимаю так: найти такой индекс, так чтобы разность суммы элементов до и после него, по модулю был наименьшим. только не могу решить...
Представление в памяти массивов и матриц C++
Здравствуйте всем!!!Помогите пожалуйста, нужно написать код программы на следующую задачу: Цель работы – получение практических навыков в использовании указателей и динамических объектов в языке C, С++ создание модульных программ и обеспечение инкапсуляции. 1.1 Постановка задачи и варианты заданий Сформировать разреженную матрицу целых чисел в соответствии с выбранным вариантом задания и...
C++ Запись названия файлов в текстовый файл http://www.cyberforum.ru/cpp-beginners/thread124882.html
Добрый день! Помогите пожалуйста доработать прогу. Программа выводит название файлов на экран, а как сделать так, чтобы она записывала их в текстовый файл? Помогите пожалуйста) #include <stdio.h> #include <dir.h> #include <conio.h> #include <string.h>
C++ Возвращение потока вывода Похоже что-то делаю не так, хочу поработать с файлом, а потом вернуть поток вывода, дл того чтобы спокойно работать с терминалом. #include <stdlib.h> #include <stdio.h> #include <time.h> #include <iostream> #include <unistd.h> using namespace std; int main(void) { FILE* result_file; подробнее

Показать сообщение отдельно
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
03.05.2010, 21:11     Вызывается деструктор когда обьект не уничтожен!
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
#include <iostream> 
using namespace std;
class inkr {
private:
        int a;
public:
        inkr(int b): a(b) {}
        ~inkr()
        {
                cout << "destroy\n";
    
        }
 
        inkr& operator++()
        {
                a++;
                return *this;
        }
        inkr& operator--()
        {
                a--;
                return *this;
        }
 
        void show()
        {
                cout << a << '\n';
        }
 
 
inkr operator + (inkr& ptr){
        inkr tmp(*this);
        tmp.a+=ptr.a;
        return tmp; 
        }
};
 
int main()
{
       
        inkr a = 8, b = 2;
        --b;
 
        b.show(); 
        a = ++a + --b;
        a.show();
 
  return 0;
}
В операции + вызывается деструктор, и в операции присваивания вызывается деструктор,
и два деструктора в конце работы main.
Больше ни чего особенного нет.
Я даже не понимаю как ваш пример запустился без определения операции +
 
Текущее время: 05:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru