веревка достаточной длины чтобы выстрелить себе в ногу
Этот метод не срабатывает в С++, потому что функции конструктора вызываются неявно в качестве части объявления; объявление часто скрывает вызов функции. Если вы пропускаете объявление, то вы пропускаете и вызов конструктора. Например, в следующей программе деструктор для x вызовется, а конструктор нет:
Вследствие этой проблемы лучше всего совсем избегать переходов goto в программах на С++.foo() { if ( некое_условие ) goto выход; некий_класс x; // Конструктор не вызывается. (Оператор goto // перескакивает через него.) // ... выход: // Здесь вызывается деструктор для x при выходе x из // области видимости. }
←
1
2
3
→
Ответ на:
комментарий
от kub
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от kub
Ответ на:
комментарий
от dilmah
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от kub
Ответ на:
комментарий
от Zenom
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от gaa
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от Demon37
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от Zenom
Ответ на:
комментарий
от klalafuda
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от Miguel
Ответ на:
комментарий
от lester
Ответ на:
комментарий
от Miguel
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от lester
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от Zenom
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от Deleted
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от lester
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от lester
Ответ на:
комментарий
от gaa
Ответ на:
комментарий
от Demon37
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от MYMUR
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от Spectr
Ответ на:
комментарий
от teferiincub
Ответ на:
комментарий
от legolegs
Ответ на:
комментарий
от teferiincub
Ответ на:
комментарий
от Demon37
Ответ на:
комментарий
от Reset
Ответ на:
комментарий
от Reset
Ответ на:
комментарий
от Demon37
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Это фича или баг? (2002)
- Форум оператор = и конструктор копирования QObject (2012)
- Форум c-oop-gen: ООП в Си (2016)
- Форум Контейнеры в C (2010)
- Форум goto (2001)
- Форум Инкапсуляция. (2014)
- Форум 10 причин почему программист на С++ может выбить много денег (2013)
- Форум [C++] Динамический двумерный массив объектов. (2009)
- Форум Конструктор в конструкторе (2013)
- Форум Поиск вызова конструкторов копирования и операторов копирования всех объектов (2017)