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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод слов с тремя или более гласными http://www.cyberforum.ru/cpp-beginners/thread278930.html
#include <cstdlib> #include <iostream> #include <string> using namespace std; int main(int argc, char *argv) { int s=0, g=0; string st;
C++ сжать массив помогите пожалуйста Сжать заданный массив b1, b2,...,bm отбрасыванием нулевых элементов!решить с и спользованием функций http://www.cyberforum.ru/cpp-beginners/thread278907.html
C++ неэффективная, при помоши рекуррентного спуска.
Здравствуйте! Помогите пожалуйста решить этим способом: • неэффективная, при помоши рекуррентного спуска. Входной текст состоит из слов с известными длинами (количеством символов) l1, l2,..., lп и представляет абзац. Его нужно "правильно отформатировать" и вывести в несколько строк длиной М символов (M≥max li). Форматирование заключается в следующем. Если в строке размещаются слова с i-го...
C++ класс с матрицами
всем привет. очень нужна ваша помощь. прогу написал , но выдает 2 какие-то странные ошибки. посмотрите плиз , если вас не затруднит. ЗЫ : суть работы в том , чтобы написать класс , который обеспечивает работу с матрицами 2х2 , перегрузив основные операторы . Заранее большое спасибо ! #include <iostream.h> #include <conio.h> #include <math.h> const int l=2; const int s=2;
C++ Чтение с файла http://www.cyberforum.ru/cpp-beginners/thread278873.html
Доброго времени суток. Проверьте пожалуйсто. Задание:В текстовом файле COEFF.DAT записаны числа (по три числа в строке),соответсвующие коэфицентам A , B и C квадратного уравнения A*X(в квадрете X)+B*X+C=0/Найти комплексные корни этих уравнений и записать их в файл SOLVE.DAT по четыре числа в строку в следующем порядеке : Re(X1) , Im(X1), Re(X2), Im(X2).Программа должна выдавать правильные...
C++ Вычисление формулы! Оформить в виде функции!! С=n!/(m!*(n-m)!) Плисс помогите завтра нада показывать!!!! P.S поиск юзать не умею!! если такое есть дайте плисс ссылку!!! подробнее

Показать сообщение отдельно
a_lebedev
6 / 6 / 0
Регистрация: 05.02.2011
Сообщений: 48
18.04.2011, 20:01     Деструктор
Доброго времени суток, есть некоторый класс и 2 функции подобны тем, что описаны ниже. В первой объявляется данный класс, обрабатывается и после передается во вторую функцию
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
class myclass
{
    struct str
    {
        int field1;
        float field2;
        bool field3;
    };
    unsigned int k;
    public:
    str *st;
    myclass()
    {
        st = NULL;
    }
    void method1 (unsigned int a)
    {
        delete [] st;
        k = a;
        st = new str [k];
    }
    unsigned int method2 ()
    {
        return k;
    }
    ~myclass()
    {
        delete [] st;
    }
};
void fi ()
{
    myclass cl;
    cl.method1(5);
    for (int i = 0; i < cl.method2; i++)
    {
        cl.st[i].field1 = i;
        cl.st[i].field2 = i / 2.;
        cl.st[i].field3 = false;
    }
    f2(cl);
}
void f2(myclass cls)
{
    for (int i = 0; i < cls.method2; i++)
    {
        cout<<cls.st[i].field1<<cls.st[i].field2<<cls.st[i].field3;
    }
}
Проблема: время от времени программа тупо зависает. Проверил несколько раз все участки кода, где могла закрасться "проблема". Оказалось, что "все проходит", когда я комментирую освобождение памяти в деструкторе. Кто подскажет почему так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru