Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в получение значения (LIFO) bool CStack::GetVal( int &val) { if(pFirst==NULL) return 0; else { val=pFirst->val; } Elem *pCur=pFirst; pFirst=pFirst->pNext; https://www.cyberforum.ru/ cpp-beginners/ thread928798.html C++ Не работает std::cout || std::cin
#include "Account.h" #include <string> #include <iostream> using std::cout; Account :: Account(int startBalance) { setBalance(startBalance); }
C++ Вычислить значение выражения https://www.cyberforum.ru/ cpp-beginners/ thread928751.html
жестокая задачка
C++ Указатель, выделение памяти под него https://www.cyberforum.ru/ cpp-beginners/ thread928743.html
подскажите: int *var; *var = 1; и int *var = new int(1); эти 2 разные записи делают одно и тоже? т.е. первая запись тоже выделяет память под указатель? Просто на сколько я вычитал объявляя указатель, я должен обязательно под него выделить память используя оператор new, но в 1-м примере нет оператора new.
Подскажите как написать такое дерево (или БД) C++
Задача состоит в том, чтобы построить структуру данных по заданному рекурсивному расписанию каталогов. Причем:Все узлы отсортированны по порядковому номеру, в каждом узле должно быть имя, индекс родителя, сортированный вектор из индексов детей. Вот пример: . ./download_client.sh ./random1000_queries_sport.txt ./times.txt ./site ./site/site_kz_domains_random1000_2011-07-26.txt...
C++ Не видит конструктор Приветсвую всех! В общем у меня небольшая проблемка, с которой собственными силами разобраться не смог... Только начиню создавать класс , там определены конструктор и деструктор. Но появляется проблема с созданием экземпляра. Компилятор ругается на неразрешенный символ при вызове конструктора. Во вложениях видно что из экземпляра класса конструктор не доступен (1 картинка), а в самом классе... https://www.cyberforum.ru/ cpp-beginners/ thread928740.html
C++ C++ файлы ifstream/ofstream запись класса https://www.cyberforum.ru/ cpp-beginners/ thread928727.html
Доброе время суток дамы и господа :) необходимо помочь ибо что-то голова не варит )) класс #pragma once #include <iostream> using namespace std; class date { int day; int mounth; int year;
while ( не нажата клавиша) C++
Есть цикл while. Нужно что б цикл заканчивал виполнение если нажата клавиша ... Добавлено через 9 секунд клавиша любая
C++ TiffLib пытаюсь отрыть файл этой либой, но мне пишет в консоль "Deflate compression support is not configured.". Я так понимаю не нужно пересобрать либу с какимито параметрами. Может кто работал с библиотека отзовитесь плис. П.С. компилятор msvc 2010 https://www.cyberforum.ru/ cpp-beginners/ thread928702.html C++ Пузырьковая сортировка Помогите плз. Работаю в Visual Studio 2010. Написал алгоритм пузырьковой сортировки, но когда запускаю вместо одной из цифр выводится самое маленькое из возможных чисел (-858993460). В чем ошибка не знаю. Вот код : #include "stdafx.h" #include <iostream> #include <fstream> using namespace std; int main() https://www.cyberforum.ru/ cpp-beginners/ thread928700.html
Ошибка на стадии выполнения ptr = ptr; C++
class CObject { friend Parser; // много полей методов, все должны заполняться в парсере } class Parser { CObject * object_ public:
C++ Как поменять значение регистра? https://www.cyberforum.ru/ cpp-beginners/ thread928659.html
У меня есть регистр, который определяет место, в котором программа останавливается перед заходом в функцию. Мне нужно шагнуть на следующее место, где эта функция вычисляется. ADDRINT InstPtr = (ADDRINT)PIN_GetContextReg( ctxt, REG_INST_PTR ); ADDRINT NewInstPtr = InstPtr + 1; Вторая строчка написана не правильно, но как шагнуть на это значение регистра, я не знаю.
1 / 1 / 1
Регистрация: 01.07.2013
Сообщений: 127
25.07.2013, 20:53  [ТС] 0

Освобождение памяти из под Объектов в статическом массиве указателей - C++ - Ответ 4883390

25.07.2013, 20:53. Показов 4360. Ответов 10
Метки (Все метки)

Ответ

Цитата Сообщение от gooseim Посмотреть сообщение
Если статический указатель, то ему можно делать new / delete неограниченное число раз. Если статический массив как в этом случае, то нельзя ни того, ни другого.
Значит поэтому delete arrap[n] работает?! Остается только освобождать память в цикле по одному объекту для каждого указателя ??

Добавлено через 1 минуту
Извиняюсь, забыл в первый раз добавь код определения. В самом низу оно.
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
const int LEN = 32; // Максимальная длина фамилий
const int MAXEM = 100; // максимальное число работников
enum employee_type { tmanager, tscientist, tlaborer };
///////////////////////////////////////////////////////////
 
class laborer;
class manager;
class scientist;
 
class employee // класс employee
{
private:
char name[LEN]; // фамилия работника
unsigned long number; // номер работника
static int n; // текущее число работников
static employee* arrap[]; // массив указателей на класс работников
public:
virtual void getdata()
{
cin.ignore(10, '\n');
cout << " Введите фамилию: "; cin >> name;
cout << " Введите номер: "; cin >> number;
}
virtual void putdata()
{
cout << "\n Фамилия: " << name;
cout << "\n Номер: " << number;
}
virtual employee_type get_type(); // получить тип
static void add(); // добавить работника
static void Del();// удаление работника
static void display(); // вывести данные обо всех
static void read(); // чтение из файла
static void write(); // запись в файл
};
//---------------------------------------------------------
// статические переменные
int employee::n; // текущее число работников
employee* employee::arrap[MAXEM]; // массив указателей на класс работников
///////////////////////////////////////////////////////////


Вернуться к обсуждению:
Освобождение памяти из под Объектов в статическом массиве указателей C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.07.2013, 20:53
Готовые ответы и решения:

Массив указателей на список типа очередь - Освобождение памяти
Я выделял память так m=(SP*)malloc(MAX*sizeof(SP)); , т.е. сделал массив указателей на список...

Освобождение памяти от объектов
Итак. Есть следующий код (элементы) type TStage = class(TObject) level: integer; ...

Освобождение памяти динамически созданных объектов
Подскажите, есть к примеру три класса: Class1, Class2, Class3. В Class2 имеется метод, в котором...

Освобождение памяти для объектов производного класса
Всем привет. Не могу найти инфу в интернете, всё перерыл, но понял что случай специфичный у меня....

10
25.07.2013, 20:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.07.2013, 20:53
Помогаю со студенческими работами здесь

Освобождение памяти, выделенной под массив
Выделяю память под массив: int (*array_1) = new int; как освободить то, что выделил? ...

Освобождение памяти из под двумерного массива
Привет всем. Помогите справиться с такой вот проблемой: Есть динамический массив следующего вида:...

Корректное освобождение памяти из-под списка
#include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;vld.h&gt; struct A { int key; }; struct...

Освобождение памяти, выделенного под динамический массив
Нужно освободить участок памяти, выделенный под динамический массив при помощи функции. Однако...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru