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

Есть ли смысл в privet конструкторах и деструкторах? - C++

Восстановить пароль Регистрация
 
 
FarStar
Заблокирован
19.04.2013, 08:55     Есть ли смысл в privet конструкторах и деструкторах? #1
Ну собственно вопрос в шапке...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2013, 08:55     Есть ли смысл в privet конструкторах и деструкторах?
Посмотрите здесь:

Вопрос об особенности char и конструкторах C++
C++ Смысл выражения
Есть ли смысл в блоках? C++
Есть ли смысл помечать функции как inline, если их прототип уже есть в .h файле? C++
C++ Есть ли смысл самостоятельно учить C++?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KwanzaBot
 Аватар для KwanzaBot
9 / 9 / 2
Регистрация: 05.04.2013
Сообщений: 61
19.04.2013, 09:12     Есть ли смысл в privet конструкторах и деструкторах? #2
Например чтобы создать синглетон класс...
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
19.04.2013, 09:17     Есть ли смысл в privet конструкторах и деструкторах? #3
privet конструктор

почитай про singleton
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
19.04.2013, 10:44     Есть ли смысл в privet конструкторах и деструкторах? #4
Например, можно закрыть таким образом конструктор копирования
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
19.04.2013, 11:57     Есть ли смысл в privet конструкторах и деструкторах? #5
Сделав приватный деструктор можно удалять объект только в функциях-членах.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class A
{
public:
    void destroy()
    {
        delete this;
    }
private:
    ~A() { }
};
 
int main()
{
    A *a = new A();
    a->destroy();
 
    A a1; // нельзя
    A *a2 = new A();
 
    delete a2; // нельзя
}
Таким макаром и на стеке объект не получится создать.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.04.2013, 12:35     Есть ли смысл в privet конструкторах и деструкторах? #6
Цитата Сообщение от Tulosba Посмотреть сообщение
можно удалять объект только в функциях-членах.
или френдах
FarStar
Заблокирован
19.04.2013, 14:14  [ТС]     Есть ли смысл в privet конструкторах и деструкторах? #7
С деструктором понятно, а на кой нужен сингтон? Где он может реально пригодиться?

P.S.: не кажется ли вам всем, что ООП - ваще мура, которая жрёт лишнюю память и скорость?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
19.04.2013, 14:16     Есть ли смысл в privet конструкторах и деструкторах? #8
Цитата Сообщение от FarStar Посмотреть сообщение
которая жрёт лишнюю память и скорость?
Если не уметь пользоваться языковыми средствами
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.04.2013, 14:18     Есть ли смысл в privet конструкторах и деструкторах? #9
Цитата Сообщение от FarStar Посмотреть сообщение
Где он может реально пригодиться?
там где гарантировано нужен лишь один объект
Цитата Сообщение от FarStar Посмотреть сообщение
P.S.: не кажется ли вам всем, что ООП - ваще мура, которая жрёт лишнюю память и скорость?
не кажется.
а что вы хотите услышать в ответ?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
19.04.2013, 14:18     Есть ли смысл в privet конструкторах и деструкторах? #10
Паттерн Singleton (Одиночка)
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
19.04.2013, 14:19     Есть ли смысл в privet конструкторах и деструкторах? #11
Цитата Сообщение от FarStar Посмотреть сообщение
ООП - ваще мура, которая жрёт лишнюю память и скорость
Зато разработка идет быстрее. Вы бы ещё на асме предложили писать.

Цитата Сообщение от FarStar Посмотреть сообщение
а на кой нужен сингтон
Чтобы не плодить сущности, когда их не должно быть больше одной.
Как пример - консоль приложения.
KwanzaBot
 Аватар для KwanzaBot
9 / 9 / 2
Регистрация: 05.04.2013
Сообщений: 61
19.04.2013, 14:31     Есть ли смысл в privet конструкторах и деструкторах? #12
ООП - ваще мура, которая жрёт лишнюю память и скорость
Многие задачи, например геометрические, решить без ООП довольно сложно.
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
19.04.2013, 16:56     Есть ли смысл в privet конструкторах и деструкторах? #13
Tulosba, а что вы имеете против асма ? Со своими задачами он справляется на ура. Да и производительность выше не смотря на его древнее создание!!!
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
19.04.2013, 17:53     Есть ли смысл в privet конструкторах и деструкторах? #14
Цитата Сообщение от Игорь с++ Посмотреть сообщение
Да и производительность выше не смотря на его древнее создание!!!
Естественно, раз уж asm напрямую транслируется в машинные коды, а вот языки высокого уровня для начала транслируются в ASM, однако писать на асме какой-нибудь большой проект - это уж извините нужно быть совсем недалеким товарищем, просто потому что это
1) Глупо
2) Времязатратно
3) Капитально тяжело для поддержки
4) Ну и прочее-прочее-прочее

Ну и высокоуровневые языки - в большинстве своем языки все-таки для людей... А вот АСМ он все же для машин.
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
19.04.2013, 18:53     Есть ли смысл в privet конструкторах и деструкторах? #15
ForEveR, да я с вами полностью солидарен,просто Tulosba, начал сравнивать несравниваемое,так как это совсем другой язык который не предназначен в современное время для этого,но с другой стороны довольно не плохо справляется со своими задачами. А что касается с++ так он и мне очень даже симпатизирует.
Kastaneda
19.04.2013, 18:55
  #16

Не по теме:

Цитата Сообщение от Игорь с++ Посмотреть сообщение
но с другой стороны довольно не плохо справляется со своими задачами
ассемблер "довольно неплохо справляется со своими задачами", прям вот даже незнаю что сказать

taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.04.2013, 19:29     Есть ли смысл в privet конструкторах и деструкторах? #17
Цитата Сообщение от Игорь с++ Посмотреть сообщение
Tulosba, а что вы имеете против асма ? Со своими задачами он справляется на ура. Да и производительность выше не смотря на его древнее создание!!!
Пока ты будешь писать на асме целую прогу, железо, для которого ты делаешь устареет на столько, что даже бейсик на новой машине будет играюче делать твой асм на старье и ещё для форы с намеренной пессимизацией.
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
19.04.2013, 20:56     Есть ли смысл в privet конструкторах и деструкторах? #18
Цитата Сообщение от Игорь с++ Посмотреть сообщение
Tulosba, а что вы имеете против асма ?
А что Вы имеете против ООП?
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
19.04.2013, 21:17     Есть ли смысл в privet конструкторах и деструкторах? #19
Цитата Сообщение от Tulosba Посмотреть сообщение
А что Вы имеете против ООП?
Цитата Сообщение от Игорь с++ Посмотреть сообщение
ForEveR, да я с вами полностью солидарен
Цитата Сообщение от taras atavin Посмотреть сообщение
Пока ты будешь писать на асме целую прогу, железо, для которого ты делаешь устареет
Ты в этом уверен ?

Добавлено через 18 минут
Цитата Сообщение от Kastaneda Посмотреть сообщение
прям вот даже незнаю что сказать
ну как пример можно привести - драйвера
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2013, 22:10     Есть ли смысл в privet конструкторах и деструкторах?
Еще ссылки по теме:

C++ Немного жестокости, о классах и конструкторах
C++ Исключения в конструкторах стандартных контейнеров
C++ Исключения в конструкторах

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kastaneda
19.04.2013, 22:10     Есть ли смысл в privet конструкторах и деструкторах?
  #20

Не по теме:

Цитата Сообщение от Игорь с++ Посмотреть сообщение
ну как пример можно привести - драйвера
Да примеров то можно привести целую кучу, дело не в этом. Я к фразе
Цитата Сообщение от Игорь с++ Посмотреть сообщение
довольно не плохо справляется со своими задачами
прицепился.
Довольно не плохо справляется со своими задачами межконтинентальная баллистическая ракета "Тополь-М", а язык ассемблера всего лишь язык процессора.
Короче я к тому, что вышеприведенная фраза неуместна в данном контексте.

Yandex
Объявления
19.04.2013, 22:10     Есть ли смысл в privet конструкторах и деструкторах?
Ответ Создать тему
Опции темы

Текущее время: 04:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru