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

Не вызывается деструктор при работе с классом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напишите функцию, которая находит сумму элементов в таблице http://www.cyberforum.ru/cpp-beginners/thread1080425.html
имеется матрица вещественных чисел 4*4. Напишите функцию, которая находит сумму элементов в таблице
C++ напишите функцию которая решает линейное уравнение напишите функцию которая решает линейное уравнение ax+b=0 и записывает результат в переменную передаваемую по ссылке. В случае нахождения одного корня функция возвращает 1,в случае бессконечного... http://www.cyberforum.ru/cpp-beginners/thread1080423.html
C++ подкорректировать программу со строками
#include <string> #include <iostream> int main() { std::string vowel = "AaEeIiOoUuYy"; std::string str; std::cout << "Enter string" << std::endl; std::cin >> str;
C++ Напишите функцию, которая вычисляет разность сумм элементов целочисленного массива с четными и нечетными значениями
напишите функцию которя вычисляет разность сумм элементов целочисленного массива с четными и нечетными значениями. Количество элементов массива передается в функцию как параметр
C++ Треугольник задается координатами своих вершин. С++ http://www.cyberforum.ru/cpp-beginners/thread1080396.html
Треугольник задается координатами своих вершин. Среди некоторого количества треугольников указать те, которые являются тупоугольными. найти треугольник с наибольшим тупым углом. проверку треугольника...
C++ Вывод изображения перед запуском программы Здравствуйте. Интересует следующий вопрос: Как вывести изображение(логотип) перед запуском программы? (например как в том же photoshop на этапе загрузки и тд) Допустим выводится логотип во... подробнее

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

Не вызывается деструктор при работе с классом - C++

24.01.2014, 15:29. Просмотров 451. Ответов 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#define _CRTDBG_MAP_ALLOC
#include<conio.h>
#include<fstream>
#include<crtdbg.h>
#include<iostream>
#include<cstring>
using namespace std;
 
 
class String1
    {
    private:
        char* str;
        ui length;
        static int number_Elem;
    public:
        String1(){str = NULL;length = 0;}
        String1(char* s)
        {
            length = strlen(s);//Получаем размер строки не учитывая 0 - вого байта
            
                       
            str    = new char[length + 1];//c учетом нулевого байта
            for(ui i(0); i < length; i++)
            {
                str[i] = s[i];
            }
            str[length] = '\0';
 
        }
        //Конструктор копирования. Он копирует объект класса стринг в объект класса стринг
        String1(const String1& s)
        {
            length = strlen(s.str);//Получаем размер строки не учитывая 0 - вого байта
            str    = new char[length + 1];//c учетом нулевого байта
            for(ui i(0); i < length; i++)
            {
                str[i] = s.str[i];
            }
            str[length] = '\0';
        }
        
        friend ostream& operator<<(ostream& os,String1& s)
        {
            os << s.str;
            return os;
        }   
        /*void Free()
        {
            delete[] str;           
        }*/
        ~String1()
        {
            delete[] str;
        }
    };
 
int main()
{
 
setlocale(LC_ALL, "Russian");
 
 
        String1 str("Hello");
    String1 str2(str);
cout << str2 <<endl;
 
_getch();
    _CrtDumpMemoryLeaks();
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru