Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2013, 22:26   #21
Suby
Пользователь
 
Аватар для Suby
 
Регистрация: 03.11.2012
Сообщений: 89
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
Когда так захотелось программисту.

Имелось в виду в каких случаях и для чего.
Suby вне форума Ответить с цитированием
Старый 31.01.2013, 22:30   #22
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Suby Посмотреть сообщение

Имелось в виду в каких случаях и для чего.
Например, см паттерн сингелтон
_Bers вне форума Ответить с цитированием
Старый 31.01.2013, 22:48   #23
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Имелось в виду в каких случаях и для чего.
Конструктор копирования создаётся компилятором, если не объявлен программистом. Соответственно, единственный способ полностью запретить копирование объекта на уровне синтаксиса - объявить конструктор копирования в закрытой части класса и не определять его. Схожая ситуация с конструктором без параметров, если хочется вовсе запретить посторонним создавать объект.

Конструктор в protected-части позволяет классам-наследникам (при public- или protected-наследовании) использовать его в собственных конструкторах, не раскрывая его за пределами иерархии наследования, как пример.
Abstraction вне форума Ответить с цитированием
Старый 31.01.2013, 23:12   #24
Suby
Пользователь
 
Аватар для Suby
 
Регистрация: 03.11.2012
Сообщений: 89
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Конструктор копирования создаётся компилятором, если не объявлен программистом. Соответственно, единственный способ полностью запретить копирование объекта на уровне синтаксиса - объявить конструктор копирования в закрытой части класса и не определять его. Схожая ситуация с конструктором без параметров, если хочется вовсе запретить посторонним создавать объект.

Конструктор в protected-части позволяет классам-наследникам (при public- или protected-наследовании) использовать его в собственных конструкторах, не раскрывая его за пределами иерархии наследования, как пример.
Ах даа
Я ведь читал недавно об этом. Спасибо за напоминание
Suby вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тест Sparky Помощь студентам 0 19.06.2009 19:30
Тест 0.5 Лунатик222 Софт 0 03.03.2009 22:20
ТЕСТ Ярослав Помощь студентам 14 18.04.2008 23:37
Тест SERG1980 БД в Delphi 1 20.07.2007 12:58