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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать, чтобы функция возвращала массив? http://www.cyberforum.ru/cpp-beginners/thread807386.html
Доброго времени суток! Есть функция которая находит значения 4х элементов массива. как сделать чтобы она возвращала сразу весь массив?
C++ почему так много алгоритмов сортировок почему так много алгоритмов сортировок? http://www.cyberforum.ru/cpp-beginners/thread807383.html
Outlook Addin ATL c++ C++
Добрый день. Я создал Надстройку для оутлука.И вот возникла проблема - как разворачивать dll на клиентских ПК - Раньше я такого не делал Я добавил к решению проект InstallShield - создал...
C++ необходимо написать программу для нахождения объема конуса
V = \frac{1}{3}*\pi {R}^{2}*H
C++ Копирование строк в объектах http://www.cyberforum.ru/cpp-beginners/thread807336.html
В методе DeleteMessage() я хочу удалить сообщение путём копирования в него строк из следующего сообщения,ну то есть сдвигая всё это,не понимаю что не правильно,но при выводе сообщения в которое...
C++ Нарисовать гроздь винограда Нарисовать гроздь винограда. С клавиатуры задается число рядов ягод и их радиус подробнее

Показать сообщение отдельно
cskurt
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 14

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

13.03.2013, 13:53. Просмотров 220. Ответов 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
43
#include <iostream>
using namespace std;
class Matrix
{
    public:
    int **mass1,**mass2,i;
 
    Matrix(int n,int m)
    {
    mass1=(int **)malloc(n*sizeof(int*));
    for (i=0;i<n;i++) mass1[i]=(int*)malloc(m*sizeof(int));
    }
 
    Matrix()
    {
    mass2=(int **)malloc(3*sizeof(int*));
    for (i=0;i<3;i++) mass2[i]=(int*)malloc(3*sizeof(int));
    }
 
     ~Matrix()
    {
    /* for (int i = 0; i < 3; ++i)
        {
        free(mass2[i]);
        }
        free(mass2);
        for (int i = 0; i < 4; ++i)
        {
        free(mass1[i]);
        }
        free(mass1);*/
    }
     };
 
void main()
{
    int n,m;
    n=4;
    m=4;
    Matrix c1(n,m);
    Matrix c2;
    system("pause");
    }
Не сочтите за повтор, но решил немного упростить код для наглядности и вновь спросить, так как второй день уже долблюсь в него и решения не найду нигде.

Есть 2 конструктора, которые создают 2 массива, надо их потом удалить в деструкторе, оба, код деструктора в комментах, так как при обработке вылетаю с ошибкой, может кто объяснить почему на примере? Так как при вызове одного конструктора всё нормально, при вызове двух я в ауте. Я чего-то не понимаю в вызовах конструктора походу, так как решения на это найти не могу просто. Или хотя бы пример как мне их тогда вызывать (констркторы) что бы потом удалять данные или еще как. Просто информации в и-нете для двух конструкторов и потом одного деструктора (порядком удаления данных) я так и не нашел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru