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

memory leak или "ОС подчистит" (Знакомство с Modern C++ Design\Loki Александреску приветствуется) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ При вводе имени сообщить, что есть такое имя http://www.cyberforum.ru/cpp-beginners/thread514290.html
Хочу написать программу, при вводе имени(например Katy), должно вывестись что есть такое имя. Что не так? #include <iostream> using namespace std; int main() { setlocale (0,"Russian"); char x; cout<<"Введите имя:"<<endl; cin>>x; if (x=='Katy')
C++ Обработка множеств Написать программу, реализующую обработку нескольких массивов структур (до 5 массивов по 10 элементов) по примеру множеств. В качестве элемента массива использовать структуру: Ж/д билет i. Номер (ключ) ii. Станция отправления iii. Станция назначения iv. Дата/время отправления v. Дата/время прибытия Предусмотреть заполнение массивов из файлов (подготовить 5 файлов на 10 элементов каждый).... http://www.cyberforum.ru/cpp-beginners/thread514279.html
Неправильная запись в текстовый файл C++
При записи в файл вместе с данными (логином и паролем), которые я ввожу, записываются непонятный мусор (лишние буквы МММ). Скажите пожалуйста как от него избавиться? И как ввести табуляцию? #include <iostream> #include <stdio.h> #include <fstream> #include <conio.h> #include <stdlib.h> #include <time.h> #include <stdio.h> using namespace std; struct user{char login; char pass;};
C++ Дана сторона квадрата a. Найти его периметр
Дана сторона квадрата a. Найти его периметр P = 4·a. #include <iostream> using namespace std; int main() { int a=100; int P=4*a;
C++ Где найти примеры программ для начинающих http://www.cyberforum.ru/cpp-beginners/thread514259.html
где можно найти веб-c-предлагаемых,программ,для Начинающux
C++ Правильно ли и в каком случае может быть ошибка? Определить произведение элементов массива, расположенных между максимальным и «центральным» элементами массива (предполагается, что число элементов - нечетное и максимальный единственный). Если по какой-либо причине вычислить произведение не удается, выдать об этом сообщение с указанием причины. #include <iostream> #include <conio.h> using namespace std; int main() { int n = 11; ... подробнее

Показать сообщение отдельно
Seagull
1 / 1 / 0
Регистрация: 28.05.2009
Сообщений: 11
08.03.2012, 06:39     memory leak или "ОС подчистит" (Знакомство с Modern C++ Design\Loki Александреску приветствуется)
Доброго времени суток, уважаемые.

Возможно мой вопрос покажется вам несколько странным, однако мне бы хотелось внести у себя в голове некую ясность.

Копаю синглтоны у Александреску. А заодно смотрю код либы Loki
http://loki-lib.cvs.sourceforge.net/....h?view=markup
там на 516-той строчке объявлена интересная стратегия контроля продолжительности жизни, NoDestroy.
Я могу быть не прав, но она же порождает утечку памяти, связанную с не удалением объекта. То есть система то конечно подчистит, но... А если там какие-то внешние ресурсы помимо памяти используются? незакрытые файлы, СУБД, ещё что нибудь?

Это сознательно игнорируется, дабы гарантировать, что синглтон с такой стратегий умрёт последним (даже не так, он будет зачищен тогда, когда приложение уже превратится в "неактивные" участки памяти, без какой либо логики и функционала, которые ОС можно просто пометить как свободные)?

Кхм. Последнюю мысль выразил малость криво, но надеюсь суть донёс.

Заранее благодарю за внимание\потраченное время.

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