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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.03.2016, 16:50   #121
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я должен его создать.

я о том что я не могу это все назвать сборщиком мусора все же, да он помогает сильно, но все же он не сборщик.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 20.03.2016, 16:57   #122
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
я должен его создать.

я о том что я не могу это все назвать сборщиком мусора все же, да он помогает сильно, но все же он не сборщик.
вы в любом случае должны создать объект.
это не более чем синтаксис языка.
_Bers вне форума
Старый 20.03.2016, 16:59   #123
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от _Bers Посмотреть сообщение
вы в любом случае должны создать объект.
это не более чем синтаксис языка.
стоп стоп стоп, давно смарты стали синтаксисом?
они обычный класс не более.

да и создать надо не только объект но и обертку.

в общем я это могу назвать упрощение работы с памятью, но все же не полноценный сборщик.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 20.03.2016, 18:16   #124
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
вы в любом случае должны создать объект.
это не более чем синтаксис языка.
Это не синтаксис, это попытка приблизится к RAII.
И никакой это не сборщик.
Croessmah вне форума
Старый 20.03.2016, 19:22   #125
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
стоп стоп стоп, давно смарты стали синтаксисом?
с того самого момента,
когда код с их использованием смог скомпилироваться.

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
они обычный класс не более.
они - не обычные классы.
однако это не принципиально,
поскольку не имеет значения, чем являются смарты.

значение имеет эффект,
которого можно достичь с их использованием.

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
да и создать надо не только объект но и обертку.
это так же не принципиально.
это всего лишь синтаксис.

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
в общем я это могу назвать упрощение работы с памятью, но все же не полноценный сборщик.
любую мусоровозку при желании можно назвать
"упращением работы с памятью".
_Bers вне форума
Старый 20.03.2016, 19:27   #126
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Это не синтаксис, это попытка приблизится к RAII.
И никакой это не сборщик.
то есть вы хотите сказать мне,
что валидная запись на языке с++
не являет собой пример синтаксиса языка ?

касательно сборщика, я нигде не утверждал,
что смарты - мусоровозка.
_Bers вне форума
Старый 20.03.2016, 20:24   #127
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

BCL не является синтаксисом языка.
https://ru.wikipedia.org/wiki/%D0%A1...BD%D0%B8%D0%B5)
Цитата:
не являет собой пример синтаксиса языка ?
нет, так как синтаксис это лишь часть дела для компиляции.
но вы почему-то упустили семантику(даже для банального случая)

по синтаксису вообще пофиг существует класс или нет, это проверяет семантика и далее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 20.03.2016 в 20:27.
Пепел Феникса вне форума
Старый 20.03.2016, 20:27   #128
Croessmah
Вредный кошак
Участник клуба
 
Аватар для Croessmah
 
Регистрация: 14.10.2012
Сообщений: 1,159
По умолчанию

Цитата:
то есть вы хотите сказать мне
Я хочу сказать, что умные указатели - это не синтаксис.
Это уже "библиотечные возможности".
Другое дело, если бы int *p = new int была бы умным указателем,
но лично мне это не нужно
Croessmah вне форума
Старый 20.03.2016, 22:48   #129
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
BCL не является синтаксисом языка.
https://ru.wikipedia.org/wiki/%D0%A1...BD%D0%B8%D0%B5)
нет, так как синтаксис это лишь часть дела для компиляции.
но вы почему-то упустили семантику(даже для банального случая)

по синтаксису вообще пофиг существует класс или нет, это проверяет семантика и далее.
ссылка битая.

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

какая разница как это называется, и как это выглядит,
если это - не более чем запись на языке?

главное - как это работает, профит, который это даёт.

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

вот лямбды - это сахар над функторами.

мысленно представьте себе сахар над смартами.
не важно какой.

важно, что по факту ничего не изменится.
это может как то иначе выглядеть,
но работать будет так же.

не важно как выглядит запись.
важно, что вы создаете ресурс.
и не заморачиваетесь с временем его жизни.

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

вам нужно лишь слегка изменить точку зрения,
и вы увидите свою автоматику.
_Bers вне форума
Старый 20.03.2016, 22:54   #130
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Я хочу сказать, что умные указатели - это не синтаксис.
Это уже "библиотечные возможности".
с каких пор синтаксическая конструкция,
или конструкция на языке перестала
отражать синтаксис этого языка?

Цитата:
Сообщение от Croessmah Посмотреть сообщение
Другое дело, если бы int *p = new int была бы умным указателем,
ну и что принципиально бы изменилось?
кроме внешнего вида?

вот именно это я и пытаюсь донести до вас:
вы залипли на внешнем виде конструкции.

и до вас не доходит: что это не более чем косметика.
однако суть не в том, как это выглядит.
а в том, как это работает.

вы можете захватить ресурс при помощи смарта.
вы можете не беспокоиться о его времени жизни.
в этом заключается суть.
_Bers вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Итератор для двусвязного списка Black_Dynamite Помощь студентам 0 07.11.2013 22:04
итератор set c++ Arrioh Помощь студентам 1 25.12.2012 16:01
Итератор списка по значению Link0 Общие вопросы по Java, Java SE, Kotlin 0 21.11.2010 14:02