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

Динамическое выделение памяти для структуры в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ошибка при написании ф-ции удаления элемента из списка http://www.cyberforum.ru/cpp-beginners/thread1206001.html
выдаёт ошибку в 12 строке void List::deleteFromHead() { if (emptyList()) { cout << "list is empty!" << endl; exit(1); } Node *newHead=head->next;
C++ Наследование классов: неудачный пример из Лафоре И снова всем доброй ночи :). Начал читать про наследование классов и совсем запутался может быть вы мне растолкуете в чем ошибка и чего я не понял. Вот пример: #include <iostream> using namespace std; class test { protected: int number; public: http://www.cyberforum.ru/cpp-beginners/thread1205977.html
C++ Отсортировать по номеру маршрута
Описать структуру с именем MARSH, содержащую следующие поля: BEGST — название начального пункта маршрута; TERM — название конечного пункта маршрута; NUMER — номер маршрута. 2. Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив TRAFIC, состоящий из восьми элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов; вывод на экран...
Проверить, образуют ли элементы целочисленного массива арифметическую прогрессию C++
Помогите написать програму! Ввести целочисленный массив с 5-ти элементов и проверить, образуют его элементы арифметическую прогрессию.
C++ Дано двумерный массив размерности nxn. Определить место нахождения минимального элемента http://www.cyberforum.ru/cpp-beginners/thread1205962.html
Дано двумерный массив размерности nxn. Определить место нахождения минимального элемента.
C++ В массиве А (n) определить количество элементов, значения которых равны 3 В массиве А (n) определить количество элементов, значения которых равны 3. подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.06.2014, 03:29     Динамическое выделение памяти для структуры в функции
int* pSizeDB зачем указателем сделана? Просто int сделайте.

Добавлено через 1 минуту
Цитата Сообщение от sedoi_starik Посмотреть сообщение
в InitDB() в моем замысле как бы возвращает размер выделенной памяти.
Это понятно, но вы присваиваете этот размер локальной переменной, адрес её сохраняете, но после выхода из функции её уже нет. Сделайте просто int SizeDB, и присваивайте этой переменной размер выделенной памяти (тут будет просто копирование).
C++
1
2
3
int SizeDB; // глобальная переменная (вместо int* pSizeDB)
...
SizeDB = InitDB(pDB); // в функции
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru