Форум программистов, компьютерный форум, киберфорум
Наши страницы

Освобождение памяти от экземпляра класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение/запись в файл http://www.cyberforum.ru/cpp-beginners/thread625903.html
Почему то попытка создать файл для записи или открыть какой либо файл для чтения оказывается неудачной, в чем может быть причина? string file; cout<<"Enter location file\n"; cin>>file;...
C++ Intel Compiler С++ Подскажите пожалуйста как заставить Intel Compiler С++ автоматически векторизовать. Код он разбирает, но выдает что векторизация возможна но не эфективна. Main.cpp(118): warning : PERMUTED LOOP... http://www.cyberforum.ru/cpp-beginners/thread625879.html
C++ Не получается явное связывание
Всем привет. Делаю пример с явным связывание динамической DLL, но я не понимаю одной штуки. Сам заголовочный .h файл: #pragma once #ifdef __MYDLL__ #define LIB extern "C" __declspec(dllexport)...
Подскажите литературу C++
В общем изучаю c++, без преподавателя, опыта программирования нету. Короче всё, моё изучения доходит примерно до таких вот слов - "введите такую - то программу, скомпилируйте её и выполните " При...
C++ Очистить переменную типа char * http://www.cyberforum.ru/cpp-beginners/thread625850.html
Привет. Тупит код: char *rt; int port=4; rt="COM"; char temp1; //временная перем. strcat(rt,itoa(port,temp1,10));
C++ Центр орграфа, классы помогите с конструктором и деструктором) Дан файл, первой строкой в файле является размерность матрицы, остальное является самой матрицей. Считать в буфер размерность и матрицу из файла, и найти... подробнее

Показать сообщение отдельно
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.07.2012, 17:19
вариант с простыми укзателями
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
#include <iostream>
#include <utility>
#include <map>
 
class Message {
public:
   ~Message()
   {
      std::cout << "Message d-tor called\n";
   }
};
 
template< class AssociativeSTLContainerType >
void deleteAllValues(AssociativeSTLContainerType& container)
{
   typedef typename AssociativeSTLContainerType::iterator iterator;
   
   iterator first = container.begin();
   iterator last  = container.end();
   
   while (first != last)
   {
      delete first->second;
      first->second = 0;
      ++first;
   }
}
 
int main()
{
   std::multimap<int, Message*> myQueue;
   myQueue.insert(std::make_pair(100, new Message()));
   myQueue.insert(std::make_pair(100, new Message()));
   myQueue.insert(std::make_pair(500, new Message()));
   myQueue.insert(std::make_pair(100500, new Message()));
   
   deleteAllValues(myQueue);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru