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

Удаление указателей из вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Vim and Clang Complete http://www.cyberforum.ru/cpp-beginners/thread626666.html
Цикл вопросов про Vim продолжается... Итак, я скачал clangcomplete.vmb, запустил через терминал с нужными параметрами, он все распаковал. Затем в .vimrc прописал следующий конфиг: let g:clang_use_library = 1 let g:clang_complete_auto = 0 let g:clang_periodic_quickfix = 1 let g:clang_library_path = "/usr/lib" autocmd FileType c let g:clang_user_options = "-std=c11 2>/dev/null || exit 0"...
C++ Поиск 2-х и более одинаковых чисел в массиве Программа должна находить в массиве значения, встречающиеся 2 и более раз. Проблема в том, что если одинаковых чисел 4 и больше, то в ответ выводятся два одинаковых числа. #include <iostream> #include <locale> #include <time.h> using namespace std; void main() { srand(unsigned(time(NULL))); int minn=1; http://www.cyberforum.ru/cpp-beginners/thread626638.html
C++ Абстрактный класс
#include <iostream.h> #include <conio.h> #include <math.h> #include <windows.h> char bufRus; char* Rus(const char* text) { CharToOem(text,bufRus); return bufRus;
wcout, wfstream в Code Blocks C++
Не пойму, почему компилятор не определяет wcout, wfstream. #include <iostream>, #include <fstream>, using namespace std; сделаны. В std, подсказкой, он мне их показывет. Но после попытки компиляции пишет, или, что они не объявлены, или (если я так пишу: std::wcout), что в std нет таких.
C++ Преобразование string в int http://www.cyberforum.ru/cpp-beginners/thread626624.html
Помогите пожалуйста с преобразованием string к типу int, быть может не напрямую но хоть как нибудь, очень надо!!!
C++ Странный вывод - проверьте код затестите код пжл, результат скиньте:) #include <iostream> using namespace std; void nn() {} void n() {} int main() { cout<<nn<<endl<<n; system("pause>>void"); подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
21.07.2012, 00:45     Удаление указателей из вектора
Цитата Сообщение от xam max Посмотреть сообщение
ежли я вызову erase насколько понимаю произойдет утечка памяти
Да.
Цитата Сообщение от xam max Посмотреть сообщение
а если буду поочередно применять delete[i] то никакого эффекта ж не будет?
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
#include <iostream>
#include <vector>
#include <cstddef>
 
class some_class
{
    private:
        int n_;
    
    public:        
        some_class(int n)
            : n_(n)
        {
            std::cout << "some_class() #" << n_ << std::endl;
        }
        
        ~some_class()
        {
            std::cout << "~some_class() #" << n_ << std::endl;
        }
};
 
int main()
{
    std::vector<some_class*> v; 
    v.reserve(10);
    
    for(size_t i = 1; i <= 10; ++i)
        v.push_back(new some_class(i));
        
    // освобождаем выделенную под объекты память
    for(size_t i = 0; i < v.size(); ++i)
        delete v[i];    
}
Цитата Сообщение от rudeeeboy Посмотреть сообщение
а если обнулить?
...то будет утечка.
 
Текущее время: 18:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru