Так это будет лютый UB: сначала вызываем деструктор первого объекта, затем из деструктора второго к нему обращаемся. Сам первый объект в памяти ещё висит, но его поля могут быть в совсем невалидном состоянии. Собственно, поэтому в языках с GC логика работы деструкторов другая, и называются они "финализаторами".
Одно из преимуществ языков со сборкой мусора — это сверхбыстрое выделение памяти (говорят, что в C# память выделяется быстрее, чем в C++) плюс фоновое освобождение (не расходуется время на delete в основном потоке). То есть сборка мусора при правильном применении повышает производительность.
Быстрое выделение памяти же достигается за счёт простого аллокатора: память выделяется последовательно, в некоторых реализациях вообще у каждого потока куча своя — минус накладные расходы на межпоточную синхронизацию. Автор же использует стандартный new.
А я вот заметил, что работая на полставки со свободным графиком, можно зарабатывать почти столько же, сколько зарабатывает полноставочник в режиме офис 9-18. Всё дело в эффективности работы: зачем делать работу 8 часов, когда можно делать её за 3 часа? Если работодатель платит за результат, то он просто находит способ платить больше.
Ну а дальше находим вторую работу. В итоге две полуставочные работы по деньгам оказываются сильно выгоднее одной полноставочной.
Нет там никакого portable. Ну да, пара файликов, только по факту при запуске "портабельной" версии она все равно устанавливается в AppData — там почти 2000 файлов.
чем иксервер в систему имхо
Не вижу проблем его поставить или использовать честную портабельную версию какого-нибудь VcXsrv.
Иметь возможность проводить больше времени с детьми — это очень хорошо.
А вот когда эта возможность превращается в обязанность под давлением общества — это очень плохо.
Невозможно. Потому что природные факторы никто не отменял. Урожайность пляшет в довольно широких пределах.
Вы все же имели ввиду не деть много еды. А не продать много еды, потребитель. Ее просто не сможет всю купить.
Не понял, какой-то поток мысли. Сформулируйте по-другому.
А поэтому нужно произвести, столько сколько смогут купить.
Что значит "смогут купить"? Деньги — это просто способ распределения произведённых обществом благ и услуг. Чем больше общество производит еды, тем больше еды могут купить потребители. Другое дело, что человек просто не захочет покупать больше еды, чем ему нужно для удовлетворения потребностей.
То есть выкинуть RAII и перейти к явному вызову методов типа Dispose.
А теперь добавляем пункт: нормальная поддержка HiDPI с нецелым масштабом, и в итоге останется KDE Plasma.
Вот с иерархией владения обычно сложности и вылезают. Во многих сценариях гораздо проще положиться на автоматическое управление памятью.
Так это будет лютый UB: сначала вызываем деструктор первого объекта, затем из деструктора второго к нему обращаемся. Сам первый объект в памяти ещё висит, но его поля могут быть в совсем невалидном состоянии. Собственно, поэтому в языках с GC логика работы деструкторов другая, и называются они "финализаторами".
Одно из преимуществ языков со сборкой мусора — это сверхбыстрое выделение памяти (говорят, что в C# память выделяется быстрее, чем в C++) плюс фоновое освобождение (не расходуется время на
deleteв основном потоке). То есть сборка мусора при правильном применении повышает производительность.Быстрое выделение памяти же достигается за счёт простого аллокатора: память выделяется последовательно, в некоторых реализациях вообще у каждого потока куча своя — минус накладные расходы на межпоточную синхронизацию. Автор же использует стандартный
new.Ну в C так и было. Если не указан тип, значит, это int.
Но вообще да, неоднозначностей в C++ хватает:
https://en.wikipedia.org/wiki/Most_vexing_parse
Собственно, поэтому я бы всегда использовал короткое ключевое слово для обозначения функции.
Через пару недель попробую лично.
У Freedom Finance есть прямые переводы между российским и казахским филиалами.
Человек удивительно быстро (по меркам эволюции) адаптируется к различному климату, причём вполне себе на генетическом уровне.
У большинства ПК тоже задачи совершенно типовые, вы же о серверных задачах пишете.
Ваш дом хорошо теплоизолирован, поздравляю.
А я вот заметил, что работая на полставки со свободным графиком, можно зарабатывать почти столько же, сколько зарабатывает полноставочник в режиме офис 9-18. Всё дело в эффективности работы: зачем делать работу 8 часов, когда можно делать её за 3 часа? Если работодатель платит за результат, то он просто находит способ платить больше.
Ну а дальше находим вторую работу. В итоге две полуставочные работы по деньгам оказываются сильно выгоднее одной полноставочной.
Нет там никакого portable. Ну да, пара файликов, только по факту при запуске "портабельной" версии она все равно устанавливается в AppData — там почти 2000 файлов.
Не вижу проблем его поставить или использовать честную портабельную версию какого-нибудь VcXsrv.
Посмотрите на смартфоны. Вы покупаете готовую конфигурацию. Если перестала устраивать — покупаете новую.
Иметь возможность проводить больше времени с детьми — это очень хорошо.
А вот когда эта возможность превращается в обязанность под давлением общества — это очень плохо.
Но это же в корне неверное утверждение.
Что за дичь? Температура влажного термометра всегда ниже, чем сухого. Не может быть на влажном 31°C, когда на сухом 26°C.
Да возьмите инфракрасный термометр и померяйте стены, в чём проблема?
Я же добавил про неэластичность спроса. Неголодающий человек не будет потреблять больше еды, если она станет более доступной.
Невозможно. Потому что природные факторы никто не отменял. Урожайность пляшет в довольно широких пределах.
Не понял, какой-то поток мысли. Сформулируйте по-другому.
Что значит "смогут купить"? Деньги — это просто способ распределения произведённых обществом благ и услуг. Чем больше общество производит еды, тем больше еды могут купить потребители. Другое дело, что человек просто не захочет покупать больше еды, чем ему нужно для удовлетворения потребностей.