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

Стоит ли очищать в деструкторе std::map , std::vecotor? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Записать указатель на функцию, не используя typedef http://www.cyberforum.ru/cpp-beginners/thread894552.html
Имеется переменная - указатель на функцию fptr. Написать эту же переменную fptr, не используя typedef'ы /* Указатель на функцию void (void) */ typedef void (*base_func_ptr_t)(void); /* Указатель на массив из десяти base_func_ptr_t */ typedef base_func_ptr_t (*arr_ptr_t); /* Указатель на функцию, которая принимает и возвращает указатель * на массив из десяти base_func_ptr_t */
C++ Задача о 8 ферзях Условие задачи: Решить задачу о восьми ферзях и вывести в текстовый файл несколько вариантов решения. Смог сделать только, чтобы программа находила один вариант решения, а как сделать чтобы находило несколько вариантов? Помогите пожалуйста. Вот то, что получилось : #include <stdio.h> #include <iostream.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread894544.html
C++ Напечатать все строчные русские гласные буквы
Дан текст, за которым следует точка. В алфавитном порядке напечатать все строчные русские гласные буквы (а, е, и, о, у, ы, э, ю, я), входящие в этот текст.
C++ Описание description document
В задании к мини-проекту есть пункт "Must contain description document". В первый раз сталкиваюсь, что он должен содержать, есть ли у кого готовые примеры.
C++ шаблон класса вектор http://www.cyberforum.ru/cpp-beginners/thread894529.html
На экзамене будет задание: создать шаблонный класс вектор с возможностью вывода информации,помещения информации и обработки информации . Скиньте , кто это уже писал , хотелось бы посмотреть пример ! Буду благодарен.
C++ Задан массив S(N). Определить максимальный и минимальный элементы массива и их номера Задан массив S(N). Определить максимальный и минимальный элементы массива и их номера. Если таких элементов несколько, то определить сколько их. подробнее

Показать сообщение отдельно
FarStar
Заблокирован
07.06.2013, 15:58     Стоит ли очищать в деструкторе std::map , std::vecotor?
У меня ещё один нубский вопрос
Вот если в классе объявлены мапы и вектора, которые по ходу программы как то заполняются, нужно ли мне в деструкторе класса вызывать clear?

тобишь

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class X 
{
public:
     X();
     ~X();
 
   std::vector<float> DATA1;
   std::map<int,std::string> DATA2;
}
 
//ну не знаю, где нибуть в конструкторе
X::X()
{
    DATA1.push_back(666.666f);
    DATA2[666] = "GO TO HELL";
}
где то в мейне X* x = new X(); а потом delete x;

Так вот, в деструкторе надо всё это дело вычищать посредствам DATA1.clear(); DATA2.clear для избежания утечек памяти?

Или же при унечтожение класса стл объекты сами у себя деструктор как то вызовут ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru