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

Доступ к элементам структуры через указатель на структуру - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Произведение n последних элементов массива рекурсивно http://www.cyberforum.ru/cpp-beginners/thread289796.html
задача на зачет.нужно реализовать рекурсивную функцию которая возвращает произведение n последних элементов массива.
C++ Сохранение структуры в файл Подскажите если дана структура из трех полей как сохранить ее в файл и загрузить обратно из файла на дисплей. Хотя бы ссылку на что нибудь такое дайте. http://www.cyberforum.ru/cpp-beginners/thread289777.html
C++ Инверсия в массиве
Составить программу, которая подсчитывает для каждого из массивов Х и Y количество инверсий в массиве, т.е. таких пар элементов, в которых большее число расположено левее, чем меньшее по значению.Инициализацию, вывод элементов массива, их обработку организовать в отдельных функциях.
Динамический массив C++
Составить программу. в которой создать динамический массив указателей для сохранения двумерного массива B с M×N целых чисел в динамичной памяти, в отдельной функции вычислить среднее арифметическое добавочных элементов.
C++ -1.#IND при возвращении значения функции http://www.cyberforum.ru/cpp-beginners/thread289767.html
#include<iostream> using namespace std; float res=0; float number() { char c=cin.get(); if(c>='0' && c<='9') { res=res*10+c-'0';
C++ Используя функцию Dohod, вычисляющую доход из взноса, вычислить прибыль Используя функцию Dohod, вычисляющую доход из взноса, вычислить прибыль для следующих начальных данных: (смотреть вложенный документ). Начальными данными для функции являются величина взноса, процентная ставка(годовых) и срок взноса(кол-во дней). подробнее

Показать сообщение отдельно
stdcout
53 / 53 / 2
Регистрация: 06.04.2011
Сообщений: 210
06.05.2011, 11:05     Доступ к элементам структуры через указатель на структуру
C
1
delete[] AutosArray;
Вы же не выделили память, чтобы удалять.
я не понял, для чего вы это сделали, но если вы хотели освободить память с уже не нужными данными, зарезервированную до этого, то правильнее было бы проверить, ссылается ли на что-либо указатель, а при объявлении и всегда после освобождения памяти, в случае если не будет выделяться память снова, присваивать указателю NULL.

C
1
2
3
4
5
6
7
8
9
10
AutosArray = NULL;
/*...*/
void EnterAutos()
{
    cout<<"How match autos?"<<endl;
    cin>>N;
    if (AutosArray != NULL)                /* Если указатель ссылается на какую-то область */
        delete[] AutosArray;               /* памяти, то освобождаем её.                             */
    AutosArray=new Auto[N];
/*...*/
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru