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

Конструктор и Деструктор (инициализация массивов) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как overload ++OBJ и --OBJ http://www.cyberforum.ru/cpp-beginners/thread819590.html
как overload ++OBJ и --OBJ
C++ Сформировать банк данных кинологов Сформировать банк данных кинологов, включающий в себя информацию: ФИО владельца собаки Кличка собаки Порода собаки Дата рождения собаки Наличие родословной Наличие медалей Составить программу, которая обеспечивает ввод полученной информации для N владельцев собак, распечатку ее в виде таблицы, предварительно отсортировав по полю «ФИО владельца собаки», вывод на экран меню,... http://www.cyberforum.ru/cpp-beginners/thread819581.html
C++ уравнение теплопроводности
Всем привет. Собственно есть уравнение теплопроводности, надо его запрограммировать. Вводим граничные и начальные условия. Я все это сделал и программа даже считает, но только в Ubunte. По завершению работы пишет "Ошибка сегментирования (сделан дамп памяти)". В windows-e считать никак не хочет. Дак вот собственно скажите пожалуйста как победить эту ошибку и как заставить робить программу в...
C++ Двумерные массивы. Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность
Объявите двумерный целочисленный массив, в котором n строк по m элементов. Выполните генерацию массива случайными целыми числами из промежутка [a; b). Переставьте столбцы массива так, чтобы их максимальные элементы образовали возрастающую последовательность. Выведите массив на экран в виде таблицы дважды – до и после перестановки. Оформите генерацию, вывод массива и перестановку столбцов с...
C++ Кодирование Хаффмана - побитовый ввод/вывод http://www.cyberforum.ru/cpp-beginners/thread819555.html
Доброго времени суток. Пишу алгоритм кодирования Хаффмана для ДКП. Столкнулся с проблемой реализации побитового ввода/вывода и декодирования (функции WriteHuffmanCodeToFile и ReadHuffmanCodeOfFile). Где ошибка - никак не пойму, всю голову сломал. Файл кодируется, потом восстанавливается, но на выходе декодирования выходит лажа. Конкретно какая из функций неверно работает не понимаю. Само дерево...
C++ Динамическая матрица (сделать, чтобы программа выводила адреса и считала произведение) Помогите пожалуйтса!!! Не знаю, как записать, чтобы программа выводила адреса и считала произведение!!!! Дана динамическая целочисленная матрица. Построить динамический одномерный массив, каждый элемент которого равен сумме элементов одной строки исходной матрицы. Освободить память от матрицы, найти произведение элементов одномерного массива и записать его как динамическую переменную. Все... подробнее

Показать сообщение отдельно
Satansoft
 Аватар для Satansoft
7 / 7 / 1
Регистрация: 27.02.2012
Сообщений: 698
27.03.2013, 13:19  [ТС]     Конструктор и Деструктор (инициализация массивов)
Уже понял Нужно в деструкторе удалить выделенную память, а не выходит...

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
#include <iostream>
#include <string>
 
using namespace std;
 
class card
{
    public:
    string gender;
    string name;
    string k;
    string t;
    long employee_id;
    int age;
    float salary;
    card(string sex, string fname, string WARN, string NOT, long id, int old, float pay)
    {
            gender=sex;
            name=fname;
            k=WARN;
            t=NOT;
            employee_id=id;
            age=old;
            salary=pay;
    }
    card()
    {
        string *gender=new (string);
        string *name=new (string);
        string *k=new (string);
        string *t=new (string);
        long *employee_id=new (long);
        int *age=new (int);
        float *salary=new (float);
 
    }
    ~card()
    {
        cout<<endl<<"Gender of employee: "<<gender<<endl;
        cout<<"Name of employee: "<<name<<endl;
        cout<<"Personal ID: "<<employee_id<<endl;
        cout<<"Age of employee: "<<age<<endl;
        cout<<"Salary of employee: "<<salary<<endl;
    }
    string employee()
    {
        if(gender!="Female")
          return age>60? k:t;
          else
          return age>50? k:t;
    }
};
int main(void)
{
    card e("Female", "Sew", "WARNING! *Pension age*", "Age doesn't pension", 45245, 19, 3100);
    cout<<e.employee()<<endl;
    return 0;
}
 
Текущее время: 16:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru