Что значит default - Carmoneynv.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

Что значит default

Что такое дефолт простым языком

Здравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Двадцать лет назад в нашей стране произошли события, которые в новейшей истории получили название «черного августа 1998 года».

Дефолт в России стал экономическим шоком для большинства россиян.

Граждане, пережившие тяжелейший финансовый кризис, до сих пор с ужасом вспоминают этот период. Возможность нового дефолта по-прежнему пугает россиян. Ведь то, что произошло однажды может повториться. Но так ли это?

Дефолт 1998 года

14 августа 1998 года на вопрос о возможности девальвации рубля президент РФ Борис Ельцин заявил: «Не будет. Нет. Твердо и четко.» Курс доллара на тот момент составлял 6 руб. 27 коп. К этой отметке американская валюта больше никогда не возвращалась.

О заморозке выплат по ГКО (государственным краткосрочным облигациям) премьер-министр Сергей Кириенко объявил через три дня после выступления Ельцина. Центральный банк перестал поддерживать рубль. Начав с небольшого снижения, российский рубль буквально рухнул в последние дни августа и первую неделю сентября. На своем пике (09.09.98) доллар стоил почти 21 рубль.

Обесценивание национальной валюты привело к многократному росту цен, задержкам зарплат, пенсий, социальных пособий. Внутренний валовый продукт сократился втрое. Снизилась собираемость налогов, упало производство. Некоторые крупные банки обанкротились, граждане потеряли свои сбережения.

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

По оценкам Московского банковского союза убытки экономики РФ в 1998 году составили около 96 млрд долларов. Из них 33 млрд потеряли корпорации, 45 млрд – банки, 19 млрд — население.

Что такое дефолт простыми словами

Опросы, проведенные в 1999 году, показали, что две трети жителей нашей страны не могут объяснить термин «дефолт», и рассказать, что это такое простыми словами. Постараемся ликвидировать этот пробел.

Слово заимствовано из английского языка – default. Оно обозначает невыполнение обязательств, прекращение платежей, неуплату.

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

Изначально термин относился только к ссудной задолженности, но с развитием финансовых инструментов слово приобрело более широкое значение. Например, самым распространенным способом привлечения средств правительствами стран являются ценные бумаги – банковские векселя, облигации, бонды. Прекращение выплат процентов или основного долга по ценным бумагам считается дефолтом.

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

Подводя итог, можно дать термину несколько определений. Дефолт – это:

  1. Невыполнение долговых обязательств в установленный срок.
  2. Неплатежеспособность какого-либо субъекта. В качестве последнего может выступать физлицо, компания или государство.
  3. Нарушение условий получения займа (кредита), выпуска ценных бумаг и других соглашений по привлечению денежных средств.

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

Виды дефолтных ситуаций

Экономисты выделяют два вида дефолта – обычный и технический.

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

В случае с физическими лицами такая ситуация часто возникает при задержке зарплат. Заключая кредитный договор, наемные работники нередко привязывают ежемесячную дату платежа ко дню получения заработка. Несвоевременное перечисление денег приводит к нарушению условий займа. Однако поступление средств через небольшой отрезок времени (что это?) исправляет положение.

Причинами технического дефолта могут быть оплошность сотрудников, сбой платежной системы, непредвиденные обстоятельства. Обычно ситуация быстро нивелируется и не имеет последствий.

  • К обычному дефолту приводит неспособность должника выполнять свои обязательства. Средств для оплаты долга нет, и не ожидается. Простыми словами, обычный дефолт – это ситуация, которая близка к банкротству, то есть признанию должника несостоятельным в судебном порядке. Только грамотные и решительные действия кризисных управляющих могут исправить положение.
  • По категории заемщика дефолт может быть:

    Суверенный дефолт также называют дефолтом первого уровня. Он затрагивает всех граждан страны и несет негативные последствия в глобальном масштабе.

    Причины неплатежеспособности

    Главной причиной дефолта является несбалансированность доходов и расходов должника. Дефицит бюджета покрывается за счет займов и кредитов. Обслуживание долга ведет к еще большему росту затрат.

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

    Дефицит бюджета вызывают:

    1. безответственное поведение заемщика;
    2. падение доходов;
    3. форс-мажорные обстоятельства;
    4. экономический кризис;
    5. смена политического режима и др.

    Получая заем или кредит, должник не в состоянии предвидеть, что ждет его в будущем:

    1. Обычного человека могут привести к финансовому перекосу потеря работы, перевод на низкооплачиваемую должность, болезнь.
    2. В компании прибыль уменьшается из-за сокращения спроса, потери части рынка, технологического отставания от конкурентов.
    3. На государственном уровне падение доходов выражается в низкой собираемости налогов из-за спада производства или ухода налогоплательщиков в теневую экономику. Иногда при смене политического курса правительство может отказаться от выплат по старым долгам.

    Последствия дефолта

    Заемщик, допустивший дефолт, теряет доверие кредиторов. Отказавшись один раз платить по долгам, очень сложно найти новый кредит. Инвестиционные риски растут, получить деньги можно только под высокие проценты, что еще больше усугубляет финансовое положение должника.

    В то же время есть положительные моменты при объявлении дефолта. Остановка платежей по внешним долгам дает заемщику возможность направить средства на свое финансовое оздоровление и выбраться из кризиса. Поэтому на корпоративном уровне, прежде чем объявить должника банкротом, в компанию или организацию направляются кризисные управляющие. Цель их работы – восстановление платежеспособности заемщика.

    К чему ведет суверенный дефолт

    На мировой арене обязательство выполнять подписанные международные договора введено Вестфальским миром 1648 года. Неплатежеспособность страны ведет к особенно тяжелым последствиям:

    1. Подрывается авторитет государства и национального бизнеса. Для правительства и корпораций дешевые кредиты становятся недоступными.
    2. Происходит девальвация национальной валюты, дорожают импортные товары.
    3. Если экономика (что это такое?) сильно зависит от зарубежных поставок, снижается покупательная способность денег. Население беднеет и не может покупать товары в том же количестве.
    4. Снижение спроса негативно влияет на промышленное производство. Сокращается рынок сбыта, расходы растут. Кризис особенно больно бьет по компаниям, работающим на импортном сырье. Многие корпорации разоряются.
    5. Чтобы снизить расходы предприятия сокращают персонал и уменьшают заработную плату, что приводит к еще большему обнищанию обычных граждан и росту разных видов безработицы.
    6. Страдает банковский сектор. Отток инвестиций, невозможность получить международную помощь и обесценивание резервов рушит финансовую систему.

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

    В то же время дефолт мобилизует резервы государства. Более эффективно расходуются бюджетные средства. Кредиторы боятся все потерять и идут на реструктуризацию долгов (что это?), соглашаясь на более длительные выплаты или отказываясь от процентов.

    Слабые компании исчезают, выживают сильнейшие (естественный обзор). Падение курса национальной валюты способствует повышению конкурентоспособности внутренних производителей. По сути, это хоть и болезненный, но необходимый для оздоровления экономики инструмент.

    Уроки кризиса 1998 года

    Последствия дефолта в России в 1998 году до сих пор отражаются на экономике. Некоторые из них постепенно сглаживаются, другие еще долго будут влиять на жизнь в нашей стране.

    Какие уроки извлекли граждане и правительство из финансового кризиса:

    1. События тех лет надолго подорвали доверие народа к власти. Не секрет, что при любой опасности граждане меняют национальную валюту на доллары или евро и забирают банковские депозиты (что это?). Не вызывают доверия внутри страны государственные облигации. Граждане предпочитают инвестировать деньги в бизнес или банковский сектор, чем отдавать их правительству.
    2. Россияне более ответственно стали доверять деньги банкам. Высокие процентные ставки не являются главным мотивом выбора вклада, а скорее вызывают настороженность. Созданная система страхования депозитов изменила поведение вкладчиков и повысила устойчивость банковской системы.
    3. После финансового коллапса государство избегает занимать деньги за рубежом. В России сейчас один из самых низких уровней госдолга (около 13% ВВП). В то же время резервы растут, что позволяет экономике чувствовать себя устойчиво под влиянием внешних санкций. Периодически ведутся разговоры о необходимости вкладывать средства в промышленность и сельское хозяйство, но пока позиция властей неизменна. Низкий госдолг и рост резервов остаются приоритетами экономической политики.
    4. Отказавшись от внешних источников, правительство предпочитает искать средства на инвестирование (что это?) и социальные нужды внутри страны, зачастую пренебрегая благосостоянием своих граждан.
    5. Увеличилось вмешательство государства в экономику страны. Правительство усвоило, что управлять госпредприятиями гораздо легче, чем частным бизнесом. По последним исследованиям доля госсектора на рынке составляет около 70%.
    Читайте также:  Как заполнять грин карту

    В целом бюджетная политика правительства РФ после дефолта 1998 г. нацелена на повышение экономической стабильности страны.

    Дефолт

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

    Неплатежеспособность государства, организации или физического лица.

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

    Предоставление должником заведомо ложной информации.

    Нарушение условий выпуска ценных бумаг, получения кредита (займа), и других соглашений по привлечению денежных средств.

    Прекращение бизнеса должника, банкротство, несостоятельность.

    Виды дефолтных ситуаций

    На практике выделяют следующие виды дефолта:

    Технический дефолт

    Технический дефолт возникает из-за наличия временных трудностей.

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

    Обычно ситуация быстро исправляется и не имеет последствий.

    Суверенный дефолт

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

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

    Последствия суверенного дефолта носят долговременный характер и представлены экономическим застоем, потерей авторитета у международных кредиторов, обесцениванием национальной валюты, дефицитом инвестиций, сокращением финансовых потоков от экспорта, снижением ВВП и непрерывными судебными разбирательствами.

    Корпоративный дефолт

    Корпоративный дефолт появляется, когда страна, предприятие или частное лицо не в состоянии выплачивать проценты по облигациям.

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

    Иными словами можно сказать что, корпоративный дефолт – это дефолтная ситуация, при которой должник защищается в суде от давления кредиторов.

    Перекрестный дефолт

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

    Причины дефолта

    Главной причиной дефолта является несбалансированность доходов и расходов должника.

    Причины дефолта государства

    Причины дефолта государства заключаются в следующем:

    Непродуманная экономическая стратегия. В результате наступает экономический кризис, приводящий к несбалансированности государственного бюджета;

    Несбалансированная политика наращивания внешней и внутренней задолженности или обеих сразу;

    Резкое снижение доходной базы бюджета при росте бюджетных расходов. Теневая экономика и высокие налоговые ставки отрицательно влияют на наполнение государственного бюджета. В результате снижения доходов государство вынуждено компенсировать недостающие средства кредитованием у международных кредитных организаций, что увеличивает внешний долг;

    Экономический кризис из-за внешнеполитических причин;

    Резкая смена внутриполитического курса с сознательным отказом от выплаты долгов. Такие перемены из-за резкой смены политического режима сильно влияют на экономику страны, приводя к стадии регресса, что влечет стремительное сокращение поступлений в казну;

    Форс-мажорные обстоятельства. Непредвиденные обстоятельства: военные действия на территории страны, мировой кризис и другие, не прогнозируемые явления заканчиваются дефолтом или полным банкротством страны.

    Причины дефолта компании

    К основным причинам, из-за которых организация становится неплатежеспособной, можно отнести:

    резкий рост конкуренции в сфере деятельности компании;

    непродуманная рискованная политика руководства компании в части получения кредитов или займов без осуществления расчета возможных рисков по неуплате задолженности;

    рост просроченной и безнадежной дебиторской задолженности;

    нестабильность валютных курсов, которая может привести к резкому повышению стоимости импортного оборудования/продукции необходимой для осуществления деятельности предприятия;

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

    Последствия от дефолта

    Неплатежеспособность страны ведет к следующим тяжелым последствиям:

    Снижается финансовый рейтинга государства. Отказ от долговых выплат отрицательно сказывается на финансовом рейтинге страны. Рынок кредитов полностью независимый. Поэтому никто не в силах заставить кредитовать отказавшееся от выплат государство. Без финансовой страховки стране приходится рассчитывать на внутренние минимальные резервы.

    Снижается авторитет государства и национального бизнеса.

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

    Страдает банковский сектор и рушится финансовая система страны из-за оттока инвестиций, невозможности получить международной помощи и обесценивания резервов.

    Происходит девальвация национальной валюты;

    Увеличивается стоимость импортных товаров.

    Снижается спрос и покупательная способность денег. Граждане страны беднеют и не могут покупать товары в том же количестве.

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

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

    Отметим, что при дефолте страдает не только государство-банкрот, но и страны-кредиторы.

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

    В то же время последствия от дефолта могут носить и положительный характер. На фоне дефолта перестраивается экономика страны. Находясь в изоляции от импорта и внешних инвестиций, государство выходит на безопасную планку финансирования. Речь идет о внутреннем потреблении и внутренних источниках финансирования. В обычных условиях сделать такой переход проблематично.

    Дефолт мобилизует резервы государства. Более эффективно расходуются бюджетные средства. Кредиторы боятся все потерять и идут на реструктуризацию долгов, соглашаясь на более длительные выплаты или отказываясь от процентов.Слабые неконкурентоспособные компании разоряются, а выживают сильнейшие предприятия. То есть происходит естественный отбор. Падение курса национальной валюты способствует повышению конкурентоспособности внутренних производителей.

    По своей сути, дефолт — это хоть и болезненный, но необходимый для оздоровления экономики страны инструмент.

    Остались еще вопросы по бухучету и налогам? Задайте их на бухгалтерском форуме.

    Что такое дефолт? Что значит дефолт?

    Что такое дефолт? Что значит дефолт?

    Что такое дефолт? Что значит дефолт?

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

    Дефолт (англ. default) — явление, которое обуславливается нежеланием, невозможностью, или частичной возможностью юридического или физического лица выплатить долговые обязательства. А если простыми словами, то дефолт — это невозврат долга.

    Понятие дефолт сродни понятию банкротство, но их не стоит путать: банкротство — особое состояние юр. или физ. лица, при котором имеется формальное подтверждение о невозможности или частичной возможности погасить долги. Следовательно, перед банкротством всегда наблюдается дефолт.

    Более подробно про дефолт

    Определение дефолта в различных словарях разное: от простого «невыполнения обязательств» (Мир Словарей) до комплексного «прекращения выплаты процентов на ценные бумаги, по кредитам, процентов по облигациям, а также прекращение обслуживания и выплат по долгам» (Академика).

    Как правило, состояние дефолта переживают юридические лица, коммерческие структуры, которые не могут выплатить по долговым обязательствам. Такими долговыми обязательствами могут быть облигации, банковские ссуды (кредиты), векселя, закладные, чеки и т.п.

    Читайте также:  Текст закона о коллекторской деятельности

    Дефолт — худшее, что может быть вписано в кредитной истории. Если у вас частного или юр. лица был замечен дефолт по ссудам, то вероятность получения кредита падает практически до нуля. Следовательно, если вы хоть раз не вернули долг, вам очень врядли дадут ссуду еще раз, даже если у вас дела наладились.

    Важно понимать, что потом, в результате формального подтверждения дефолта, т.е. банкротства, можно лишиться имущества, которое будет использовано для погашения долга кредиторам. К примеру, если вы не выплатите ваш автокредит, то кредитор у вас отберет машину. То же самое и в больших компаниях: если дефолт, то имущество используется для погашения долга.

    Типы дефолтов

    Есть 2 типа дефолтов для физических и юридических лиц:

    • технический дефолт (формальное нарушение условий договора)
    • дефолт по обслуживанию долга (фактическая невыплата)

    Также есть еще третий тип дефолта, более страшный, чем любой предыдущий: суверенный дефолт, который означает невозможность государства выплачивать по долгам. Теперь более подробно про каждый тип.

    Технический дефолт

    Технический дефолт (англ. technical default) происходит тогда, когда должник нарушает какое-то определенное условие кредитного договора.

    К примеру, если в договоре займа указывается минимальное значение какого-то мультипликатора финансовых показателей компании-заемщика, и значение показателя вышло за оговоренные пределы, то наступает технический дефолт. Но это не означает, что заемщик не выплатил или не выплачивает долг (хотя может быть и такое).

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

    Дефолт по обслуживанию долга

    Дефолт по обслуживанию заемных средств (англ. debt service default) — это фактическая невыплата. Независимо от того, на каком уровне у заемщика финансовые показатели и стоимость текущих активов, если заемщик выплатил лишь частично, не выплатил, или выплатил не вовремя, то происходит дефолт по обслуживанию долга.

    Самым шумным корпоративным дефолтом/банкротством является дефолт финансовой компании Lehman Brothers, отметивший конечную неизбежность мирового финансового кризиса, начавшегося в 2008 году. В США это был крупнейший дефолт, и второй в мире (после банкротства Nortel Networks). См. крупнейшие мировые банкротства на англ.

    Суверенный дефолт

    Суверенный дефолт отличается от других видов дефолтов не только своими масштабами (представьте, каких размеров может достичь долг государства), но и одной важной отличительной чертой: дефолт по государственным долгам не может влечь юр. поддержку государства (банкротство), т.к. государство не может помочь само себе.

    В случае дефолта по внешним долгам, как правило, пересматриваются условия договора с институтом- или страной-кредитором. В случае внутреннего дефолта … история показала странам СНГ на примере дефотла России в 1998 году, что бывает в случае дефолта по внутренним задолженностям.

    Кроме знаменитого дефолта в России, свой народ также разочаровала на 93 миллиарда Аргентина в 2001 году и Северная Корея в 1987, кроме прочих.

    Вывод

    Дефолт — фактическая невыплата по долгам, которая может быть результатом нежелания, невозможности заемщика, или невыполнением какого-то пункта по кредитному договору. После дефолта, юридические и физические лица, как правило, объявляя себя банкротами, проходят юридические процедуры, т.е. банкротство. Из нескольких типов дефолтов, суверенный дефолт — самый опасный, т.к. он чреват невыплатой большому количеству людей, и огромен по масштабам невыплаченного долга.

    Что означают ключевые слова default, delete и зачем они нужны

    Собственно сабж.
    Часто встречаю что методу можно присвоить какое то значение, например virtual vo >
    Но что означает default и delete тогда когда они вместо нуля после функции?
    Искал в тырнете, но плохо понял
    Прошу пояснить кто знает, хочу знать где этим можно и даже нужно пользоваться

    И ещё куда происходит присвоение? Метод же это не переменная что бы писать method() = 0
    Где то под капотом есть указатель на этот метод и присвоение этого значения происходит именно этому указателю?

    Добавлено через 1 минуту
    Заголовок у меня плохой, модераторы, поправьте пожалуйста
    Что означают ключевые слова default, delete в описании функции и зачем они нужны
    Думаю так лучше

    16.01.2017, 13:51

    Что за векторы и зачем они нужны
    Читал книгу по программированию на С++ и дошел до раздела векторы. Вот хотел у вас спросить за чем.

    Что такое hash-таблицы, и зачем они нужны?
    Обьясните пожалуста по простому что такое хеш таблици и зачем они надо. пытался разобратся с ними.

    Что такое указатели? Зачем они нужны и их практичное применение
    Здравствуйте, подскажи пожалуйста зачем нужны указатели и в чем их смысл. Ссылки на другие.

    Битовые поля структур: что такое и зачем они нужны?
    Собственно, вопрос в заголовке. Читал Шилдта, но там эта тема довольно расплывчата. Надеюсь.

    16.01.2017, 13:52216.01.2017, 13:57 [ТС]3

    Читал такое и не понял. Компилятор же сам добавляет реализацию по умолчанию зачем это писать?

    16.01.2017, 13:584
    16.01.2017, 13:58
    16.01.2017, 13:58 [ТС]5
    16.01.2017, 13:586
    16.01.2017, 13:597

    оно может не быть. а может и быть.
    никто не запрещает написать тело для чисто-виртуальной функции.

    указание компилятору,
    что бы он сам создал реализацию по дефолту

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

    16.01.2017, 14:058

    не ключевое слово, а способ пометить виртуальную функцию как чисто виртуальную. Это вообще отношения не имеет к теме keyword.

    Добавлено через 1 минуту

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

    16.01.2017, 14:06 [ТС]9

    Это же вроде без присвоения пишется. Имелось ввиду именно там где между ключевым словом и функцией нет оператора присваивания

    MrGluck,
    Про default это всмысле когда мы создаем конструктор явно, конструктор по умолчанию не добавляется
    Но если он нужен просто пишем defaultConstructor() = default и без описания тела просим компилятор его добавить
    Так?

    Ага. Просто для простоты изложения мысли обобщил

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

    Добавлено через 1 минуту

    Тогда наверное и смысла нет отмечать её как виртуальную если нет наследников

    Добавлено через 29 секунд

    16.01.2017, 14:1210

    Я привёл в пример ключевые слова. Если вы про возможные конструкции, которые могут идти после символа = при объявлении специального метода, то кроме приведённых трёх вариантов (default, delete, 0) я более не знаю. Хотя повторюсь, неправильно было бы ставить ноль с ключевыми словами в один ряд.

    Добавлено через 24 секунды

    Добавлено через 2 минуты

    16.01.2017, 14:13 [ТС]11

    MrGluck,
    Спасибо что объяснили.

    Согласен)) Просто так проще выразиться, а народ здесь подкованный, сразу понимает о чем речь

    Добавлено через 33 секунды

    Дошло

    Добавлено через 37 секунд
    Так а кода все таки меньше генерируется если использовать delete?

    16.01.2017, 14:2012

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

    Добавлено через 1 минуту

    16.01.2017, 14:25 [ТС]13
    16.01.2017, 14:2614

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

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

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

    16.01.2017, 14:2715
    16.01.2017, 14:30 [ТС]16

    Имелось ввиду исполняемый код
    Читал в разных местах что компилятор может выбрасывать то что не нужно
    Вот и подумал если реализация по умолчанию объявляется delete
    То выбросит ли компилятор (или просто не сгенерирует) код который генерировал по умолчанию?

    Добавлено через 2 минуты

    16.01.2017, 14:3117
    16.01.2017, 14:56 [ТС]18

    MrGluck, hoggy,
    Подскажите пожауйлста, где можно посмотреть какие методы компилятор генерирует автоматически и их сигнатуры что бы смотреть на список и исключать то что не нужно c помощью delete?

    Например для классов которые содержат только простые типы насколько понимаю не нужен конструктор перемещения
    и хотелось бы не полагаться на то что «компилятор может понять что не нужно его генерировать или не понять» а явно удалить так же и остальными автоматически генерируемыми методами и так понятнее будет выглядеть код

    16.01.2017, 15:0219

    в стандарте языка

    16.01.2017, 15:1220

    Решение

    В стандарте. Глава 12 Special member functions
    Есть, например, правило трёх (начиная с С++11 некоторые ещё определяют правило пяти, с версиями rvalue):
    Если в классе идёт работа с динамической памятью, в нём необходимо явно определить конструктор копий, оператор присваиваний и деструктор.
    Для того, чтобы понять нужно ли описывать специальные методы класса явно или хватит реализации по умолчанию, необходимо хорошо понять как устроена реализация по умолчанию. Это и принципы генерации (при каком условии что генерируется, а что нет), указано в стандарте.

    Добавлено через 7 минут
    Выдержка из стандарта насчёт генерации специальных методов класса

    Конструктор по умолчанию:

    12.1 Constructors
    4. A default constructor for a class X is a constructor of class X that can be called without an argument. If
    there is no user-declared constructor for class X, a constructor having no parameters is implicitly declared
    as defaulted (8.4). An implicitly-declared default constructor is an inline public member of its class. A
    defaulted default constructor for class X is defined as deleted if:
    — X is a union-like class that has a variant member with a non-trivial default constructor,
    — any non-static data member with no brace-or-equal-initializer is of reference type,
    — any non-variant non-static data member of const-qualified type (or array thereof) with no brace-or
    equal-initializer does not have a user-provided default constructor,
    — X is a union and all of its variant members are of const-qualified type (or array thereof),
    — X is a non-union class and all members of any anonymous union member are of const-qualified type
    (or array thereof),
    — any direct or virtual base class, or non-static data member with no brace-or-equal-initializer , has class
    type M (or array thereof) and either M has no default constructor or overload resolution (13.3) as applied
    to M’s default constructor results in an ambiguity or in a function that is deleted or inaccessible from
    the defaulted default constructor, or
    — any direct or virtual base class or non-static data member has a type with a destructor that is deleted
    or inaccessible from the defaulted default constructor.

    5. A default constructor that is defaulted and not defined as deleted is implicitly defined when it is odr
    used (3.2) to create an object of its class type (1.8) or when it is explicitly defaulted after its first declaration.

    Что означает «default» после объявления функции класса?

    Я видел default , используемый рядом с объявлениями функций в классе. Что он делает?

    Это означает, что вы хотите использовать сгенерированную компилятором версию этой функции, поэтому вам не нужно указывать тело.

    Вы также можете использовать = delete , чтобы указать, что вы не хотите, чтобы компилятор автоматически сгенерировал эту функцию.

    С введением конструкторов перемещения и операторов переадресации правила, когда генерируются автоматические версии конструкторов, деструкторов и операторов присваивания, стали довольно сложными. Использование = default и = delete упрощает работу, так как вам не нужно запоминать правила: вы просто говорите, что хотите.

    Это новая функция С++ 0x, которая сообщает компилятору создать стандартную версию соответствующего конструктора или оператора присваивания, то есть тот, который просто выполняет операцию копирования или перемещения для каждого члена. Это полезно, потому что конструктор перемещения не всегда генерируется по умолчанию (например, если у вас есть пользовательский деструктор), в отличие от конструктора копирования (а также для назначения), но если нет ничего нетривиального для записи, лучше компилятор обрабатывает его, а не каждый раз произносить его.

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

    В качестве другого варианта использования существует несколько ситуаций, в которых конструктор копирования не будет генерироваться неявно (например, если вы предоставляете собственный конструктор перемещения). Если вам по-прежнему нужна версия по умолчанию, вы можете запросить ее с помощью этого синтаксиса.

    Подробнее см. раздел 12.8 стандарта.

    Это новое в С++ 11, смотрите здесь. Это может быть очень полезно, если вы определили один конструктор, но хотите использовать значения по умолчанию для других. До С++ 11 вам нужно было бы определить все конструкторы, как только вы их определили, даже если они эквивалентны значениям по умолчанию.

    Также обратите внимание, что в определенных ситуациях невозможно предоставить определяемый пользователем конструктор по умолчанию, который ведет себя так же, как конструктор, синтезированный компилятором, при инициализации по умолчанию и по умолчанию. default позволяет вам вернуть это поведение.

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

    С++ 17 N4659 стандартный черновик

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

    (1.1) — be a special member function,

    (1.2) — иметь один и тот же объявленный тип функции (за исключением, возможно, различных ref-квалификаторов и за исключением того, что в В случае конструктора копирования или оператора назначения копирования тип параметра может быть «ссылкой на неконстантный T ‘, где T — имя класса функций-членов), как если бы он был неявно объявлен, и

    (1.3) — not have default arguments.

    2 Явно дефолтная функция, которая не определена как удаленная, может быть объявлена constexpr, только если она были неявно объявлены как constexpr. Если функция явно установлена по умолчанию в своем первом объявлении, она неявно считается constexpr, если неявное объявление будет.

    3 Если функция с явным значением по умолчанию объявлена с указателем noexcept, который не выдает то же самое спецификация исключения как неявное объявление (18.4), затем

    (3.1) — если функция явно установлена по умолчанию в своем первом объявлении, она определяется как удаленная;

    (3.2) — otherwise, the program is ill-formed.

    5 Явно-дефолтные функции и неявно-объявленные функции вместе называются дефолтными функциями, и реализация должна предоставить для них неявные определения (15.1, 15.4, 15.8), что может означать определение они как удалены. Функция предоставляется пользователем, если она объявлена пользователем и не имеет явных значений по умолчанию или удалена на своей первой декларации. Предоставленная пользователем явно дефолтная функция (т.е. явно дефолтная после ее первого декларация) определяется в том месте, где оно явно не выполнено; если такая функция неявно определяется как удален, программа некорректна [Примечание: объявление функции по умолчанию после ее первого объявления может обеспечить эффективное выполнение и четкое определение, обеспечивая в то же время стабильный двоичный интерфейс для развивающегося кода база. — конец примечания]

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

    Читайте также:  Смерть ип что делать
    Ссылка на основную публикацию