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

Освобождение памяти - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести в алфавитном порядке список товаров, которые лежат на складе больше некоего количества дней и цена которых больше некой отметки http://www.cyberforum.ru/cpp-beginners/thread955970.html
Список товаров, которые лежат на складе, включает в себя наименование товара, кол-во единиц товара, цена единицы и дату прибытия товара на склад. Вывести в алфавитном порядке список товаров, которые лежат на складе больше некоего количества дней и цена которых больше некой отметки. Кол-во дней и сумму ввести с клавиатуры. Все это нужно записать через функции. И да,я так понял список должен...
C++ Кодирование файла exe Подскажите пожалуйста, почему в кодировке файле exe наиболие часто встречаются символы NULL, DEL? http://www.cyberforum.ru/cpp-beginners/thread955967.html
Сравнение данных структуры с данными, введенными с клавиатуры C++
Есть такая структура: struct spisok { char departure; }; //далее будет использоваться spisok sp В sp.departure записано: 15:00 Это время, формат char. Переменной L присваивается значение "1", если время, которое вводится с клавиатуры в массив char time с помощью gets(time) будет больше, чем время, записанное в sp.departure. Т.е. в sp.departure 15:00, я ввожу с клавиатуры 16:00, переменная...
C++ Вектор, добавления элементов
Как сделать чтобы вводить с клавиатуры цифры, и они помещались в готовый вектор примеру vector s1<int>.
C++ В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке http://www.cyberforum.ru/cpp-beginners/thread955940.html
В 2-умерном массиве найти адреса максимального числа использовав функцию matrix. Значение передать по ссылке. Помогите плз, не могу разобраться с указателями и ссылками.
C++ работа с указателями #include <iostream> using namespace std; int main() { char *res=""; res="1"; res="2"; cout<<res<<endl; подробнее

Показать сообщение отдельно
JFF_by
2 / 2 / 0
Регистрация: 16.09.2013
Сообщений: 39
16.09.2013, 23:05     Освобождение памяти
Собственно есть простенький класс
C++ (Qt)
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
class Human
{
    
    public:
        Human ( ); 
        void ptintHuman();
    private:
        static  long offset;
        string name;
        int age;
        string sex;
};
long  Human::offset = 0;
 
Human::Human ( ) 
        {
            FILE *fp;
            fp = fopen ("c://3.txt","rb");
            fseek (fp,offset,SEEK_SET);
            fread (this,sizeof(Human),1,fp);
            offset +=  (long int) sizeof(Human); 
            fclose (fp);
        }
void Human::ptintHuman ()
{
    cout << name << "  " << age << "  " << sex << endl;
}
 
void _tmain()
{
    Human *a = new Human [5];
    for(int i=0; i<5; ++i)
        a[i].ptintHuman();
    system ("pause");
    delete [] a;
}

И всё вроде в нём корректно работает кроме оператора delete, который выдаёт вот это:
Подскажите пожалуйста в чём ошибка и как от неё избавиться?


http://photohosting.by/images/2013/0...tln5rc5dud.jpg[/url][/URL]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru