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

Паттерн "Одиночка" и конструктор копии с оператором присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск вхождения символа http://www.cyberforum.ru/cpp-beginners/thread378741.html
Как реализовать поиск символа в строке? например, нужно найти не точку в 1 строке, потом неточку во второ й и сравнить позиции
C++ Отображение символа в нормальной кодировки Есть строка из массива char'ов: char str. Необходимо отобразить n-ый элемент данной строки в консоли, но, так чтобы русские буквы нормально отображались в ней, а не как абракадабра. Как это сделать? CharToOem, увы почему-то в данном случае не работает. http://www.cyberforum.ru/cpp-beginners/thread378729.html
C++ Класс-функция с нужным аргументом
1имеется клаас client 2в нём есть строка char *str 3при инициализации класса происходит char *str=newchar вопрос :есть функция нужно в её параметрах указать чтоб она не создавала переменную для аргумента а записывала аргумент в str этого класса как так сделать?
Определить длину содержащейся в тексте максимальной последовательности символов, отличных от букв C++
для заданного текста определить длину содержащейся в нём максимальной последовательности символов, отличных от букв.Помогите пожалуйста решить Именуйте темы осмысленно!
C++ Помогите сделать задачу http://www.cyberforum.ru/cpp-beginners/thread378704.html
Написать программу с объектами и реализовать свойства наследственности классов. Ситуация: океан и плавающие в нем рыбы. Океан- базовый объект, рыбы - наследуемый объект. а) Данные объекта океан: координаты (считаем, что это куб с определенными координатами вершин) и течение (направление и скорость выбираете сами) б) объект рыбы имеет координаты (считать, что это координаты точки), скорость и...
C++ Обработка данных по математике Помогите, я новичек в С++ и плохо еще разбираюсь в динамических структурах... а) Создать динамический массив структур (не менее 10 записей) со следующими полями: - раздел математики (дисциплина) - аксиомы - теоремы - леммы - сведения об ученом-математике б) Реализовать Следующие действия: Отсортировать массив по фамилии математика. Сформировать новый массив достижений заданного... подробнее

Показать сообщение отдельно
ruslan_abel
33 / 33 / 4
Регистрация: 06.05.2011
Сообщений: 91

Паттерн "Одиночка" и конструктор копии с оператором присваивания - C++

06.11.2011, 18:11. Просмотров 833. Ответов 8
Метки (Все метки)

Здравствуйте!
Подскажите пожалуйста с вопросом.
Мне необходимо реализовать паттерн "Одиночка". Необходимо ли перегружать конструктор копии и оператор присваивания для одиночки, что бы исключить возможность создания копии объекта? Я объявил деструктор класса в секции protected. Поэтому, например такая попытка создании копии одиночки:
C++
1
2
Trash tr = *( Trash::Instance() ); // Trash - класс одиночки 
//Trash::Instance() возвращает указатель Trash*
Заканчивается ошибкой компиляции.
error: 'virtual Trash::~Trash()' is protected
Будет ли этого достаточно, что бы гарантировать невозможность создания копии объекта?
Здесь, например, одиночка наследуется от boost::noncopyable(с помощью которого запрещается копирование объекта). Действительно ли необходимо так делать? Или это лишнее?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru