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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как найти сумму элементов массива при помощи класса? http://www.cyberforum.ru/cpp-beginners/thread1107149.html
Как найти сумму элементов массива при помощи класса?
C++ Операторы Решил попрактиковаться в 2d игре teeworlds открытый исходный код на С++ Встретился мне там вот такой оператор |= &= //и вот такие m_Jumped&1 m_TriggeredEvents &= ~(COREEVENT_AIR_JUMP | COREEVENT_GROUND_JUMP | COREEVENT_HOOK_LAUNCH); m_Jumped &= ~2; http://www.cyberforum.ru/cpp-beginners/thread1107138.html
Повторить исполнение кода C++
Разработал такой супер-код, подскажите, как сделать, чтобы после последнего "mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); " сделать, чтобы программа опять начала исполнять код с первого Sleep, который (5000)? #include <stdio.h> #include <conio.h> #include<windows.h> using namespace std; int main() { Sleep (5000);
C++ Вывести на экран: кубы всех целых чисел из диапазона от А до В (А В) в обратном порядке;
Вывести на экран: кубы всех целых чисел из диапазона от А до В (А В) в обратном порядке;
C++ Составить программу. С 1 января 1990 года по некоторый день прошло n дней, определить название текущего месяца http://www.cyberforum.ru/cpp-beginners/thread1107130.html
Составить программу. С 1 января 1990 года по некоторый день прошло n дней, определить название текущего месяца. пожл помогите
C++ Написать программу, которая определяет: какая из цифр двухзначного числа больше: первая или вторая; Написать программу, которая определяет: какая из цифр двухзначного числа больше: первая или вторая; помогите пожл) подробнее

Показать сообщение отдельно
SlayZar
Сообщений: n/a
27.02.2014, 20:39     Освобождение памяти в C++
Добрый день!
В моей программе в функции выделяется память (new char) под символьный массив, который является элементом структуры. Это делается через вектор, в который помещены элементы структуры. Затем уже функции main( ) требуется освободить память, но не могу понять как это сделать. Нужно создать указатель на первый элемент или как то еще?

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
struct TestA 
{
     char faculty[lenname]; 
     int examn[2*lenex-2]; 
     char * letters; 
     double sredn; 
}
 
int _tmain(int argc, _TCHAR* argv[])
{ 
    setlocale(LC_ALL,"Russian");
    vector<TestA> vec1;
        int  massGrades [numarr]; 
 
    
        makelett (vec1, massGrades);
    
    //здесь требуется освободить память
 
    
...
            vec1.clear();
};
 
...
void makelett(vector<TestA>& vect, int *arr)
 {
for (int i=0; i<numarr-1; i++)
            vect[i].letters = new char (arr[i]);
...
}
Помогите пожалуйста, на что надо создать указатель и что надо написать после delete[]
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru