С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вакханалия в виде неработающего деструктора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Логические операции (Логические &&, ||) (Побитовые &, |) http://www.cyberforum.ru/cpp-beginners/thread1507516.html
Здравствуйте! Имеется вопрос. К примеру, когда пишут вот так : ... if(i>5 && j>5) ... if(i>5 || j>5) ... Тут все понятно, в первом случае имеется ввиду, что, если i>5 И(&&) j>5 , то условие...
C++ Win32 API, MFC, или Windows Forms? Здравствуйте! У меня очень простая задача на С++, нужно построить графики по точкам (данные из файлов) в разных окнах, масштабировать их и накладывать друг на друга иногда, (консоли недостаточно).... http://www.cyberforum.ru/cpp-beginners/thread1507515.html
C++ Undefined reference to
Много уже тем создано по даннму вопросу, но решения так и не нашел.. Есть конечно догадки, но как реализовать все равно не знаю. Прошу сильно не пинать, пытался сам разобраться, так и не смог. Начну...
Заполнение символьной матрицы C++
Здравствуйте, У меня такой вопрос, хочу сделать char матрицу, но к сожалению, оно почему -то отображает не верно,,, заполняет так как надо, а выводит на экран - не правильно, в чем проблема?...
C++ Задание имени файла пользователем при чтении и записи http://www.cyberforum.ru/cpp-beginners/thread1507391.html
Программа должна осуществлять запись в файл или чтение из файла (по выбору пользователя) целых чисел. Пока я написала вот такой код: #include <iostream> #include <fstream> using namespace std; ...
C++ Как работают ссылки 1 Здравствуйте маленький вопрос? int d; int &s=d; как работает почему их типы должны быть одинаковы? подробнее

Показать сообщение отдельно
MrFluderasT
2 / 2 / 1
Регистрация: 21.05.2015
Сообщений: 30

Вакханалия в виде неработающего деструктора - C++

31.07.2015, 04:18. Просмотров 181. Ответов 3
Метки (Все метки)

Написал по быстрому легкий вариант проблемы. В общем, все вроде написано правильно, ошибки найти не могу. Деструктор правильный, конструктор копирования тоже. Но после разрушения копии объекта, второй деструктор крашит программу.

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
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
 
class Test
{
private:
    char *str;
public:
    Test()
    {
        str = new char[];
        strcpy(str, "ololeba");
        cout << "Constr default\n";
    }
    Test(const Test& obj)
    {
        str = new char[strlen(obj.str) + 1];
        strcpy(str, obj.str);
        cout << "Constr copy\n";
    }
    ~Test()
    {
        delete[] str;
        cout << "Destr\n";
    }
    const char* Show()const
    {
        return str;
    }
};
 
void Foo(Test obj)
{
    cout << obj.Show() << endl;
}
 
void main()
{
    Test obj;
    Foo(obj);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.