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

Необходима реализация системы синглтонов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Является ли консоль носителем данных, то есть файлом, если потоки выводят информацию именно в ней? http://www.cyberforum.ru/cpp-beginners/thread1243343.html
Система ввода-вывода С++ основана на работе с потоками. Потоки в свою очередь являются абстрактными объектами с логическим интерфейсом и файлом, где файл - это любой носитель данных. Стандартные потоки (cout, cin, cerr, clog, wcout, wcin, wcerr, wclog) С++ связаны с консолью, т.е. cmd. Является ли консоль носителем данных, то есть файлом, если потоки выводят информацию именно в ней?
C++ Неожиданный результат при сравнении производительности вектора и обычного массива Добрый день. Ради интереса сравнил проиводительность вектора с обычным массивом и получил неожиданный результат. #include <iostream> #include <chrono> #include <vector> int main() { const std::size_t N = 40000000; http://www.cyberforum.ru/cpp-beginners/thread1243324.html
C++ Вставить новый столбец в матрицу после столбца, в котором нет отрицательных
Вставить новый столбец после столбца, в котором нет ни одного отрицательного элемента. Вот, что сделала я. Но у меня программа не работает. как ее изменить? #include <iostream> #include<conio.h> using namespace std; int main() {int n,m,l; cout<<"n="; cin>>n; cout<<"m="; cin>>m;
Остаток от деления, числа в виде массивов C++
Друзья, подскажите пожалуйста идею для алгоритма. Проблема следующая, есть два числа, они оба представлены в виде массива, например, число 256 представлено как а={2,5,6} и например b={7,3,5,6}. Подскажите алгоритм, для того что бы реализовать вот такую операцию 256%7356, при условии, что это числа записаны в виде массивов, так как я писал выше.
C++ DLL компилируется, но не вызывается в приложении C# http://www.cyberforum.ru/cpp-beginners/thread1243154.html
Здравствуйте, есть DLL, компилируется без ошибок, но вызвать из C# её не получается, вот код: #define _CRT_SECURE_NO_WARNINGS #include <Windows.h> #include <io.h> #include <fcntl.h> #include <stdio.h> #include <fstream>
C++ Найти максимальное число из 4-х переменных Найти максимальное число из 4-х (возможно разных) переменных подробнее

Показать сообщение отдельно
Убежденный
Системный программист
Эксперт С++
15511 / 7009 / 1108
Регистрация: 02.05.2013
Сообщений: 11,441
Завершенные тесты: 1
16.08.2014, 18:23
Цитата Сообщение от relationer Посмотреть сообщение
Подзагрузка ресурсов класса-синглтона во время первого обращения
Делается через использование локального статического объекта.
Т.е. объект будет создан при первом вызве функции.

Цитата Сообщение от relationer Посмотреть сообщение
Система зависимостей (нужен сервис-синглтон A, c зависимостями B, C, тогда B->C->A)
А. Александреску, "Современное проектирование на C++".
Там есть пример синглтона-феникса с защитой от преждевременного
разрушения объекта.

Еще советую поискать в Гугле информацию про "double checked
locking" и инициализацию глобальных/статических переменных в
многопоточном окружении. И вообще про порядок создания и
разрушения объектов такого типа. У М. Уилсона в "Imperfect C++"
есть целая глава, посвященная таким вопросам (книга есть на русском).
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru