Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Почему программа падает в деструкторе string? Как поправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2016, 15:19 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
.NETПочему программа падает в деструкторе string? Может, потому, что test - вовсе не массив?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2016, 15:31 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
.NET, А зачем вы создаете одиночный объект, а удаляете его как массив? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2016, 15:31 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov,Dimitry Sibiryakov Да, спасибо. Предыдущая тема, которую изучал была связана с массивами. Автоматически поставил скобки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2016, 16:21 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
Опять накосячил. Anatoly Moskovsky, Благодарю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2016, 16:28 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
А почему вот так не получается обработать это исключение? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2016, 17:25 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
.NET, Исключения в деструкторе насколько помню обрабатывать нельзя. А зачем вам лишнее создание объекта типа string в конструкторе?Передавайте cost char* в явном виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2016, 17:44 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
.NETА почему вот так не получается обработать это исключение? Потому что delete[] для не массива - это undefined behavior, а в этом случае вам вообще ничего не обещают, могут даже диск форматнуть, и все будет в рамках стандарта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2016, 23:34 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
L.OtujktdИсключения в деструкторе насколько помню обрабатывать нельзя. Можно. Нельзя бросать исключение в деструкторе, если он вызван в результате размотки стека от другого брошенного исключения. Все остальное можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2016, 23:36 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
Но чтобы ловить Sementation Fault aka Access Violation нужны дополнительные телодвижения. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 00:06 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНо чтобы ловить Sementation Fault aka Access Violation нужны дополнительные телодвижения. Его не всегда можно словить, а когда можно, то не всегда имеет смысл ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 00:09 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
а что за exception в catch блоке? std::exception? исключения унаследованные от этого класса бросаются только стандартной библиотекой или библиотекой, которая хочет бросать исключения, унаследованные от этого класса (хотя так многие делают, это удобно). чтобы поймать какое-нибудь исключение, вроде обсуждаемого, нужно писать ... в блоке catch - то есть любое. при этом объект исключения не будет доступен. кстати, using namespace std обычно плохо заканчивается. лучше писать полностью. вобще, я стараюсь писать такие объявления только в начале функции, в котрой я реально много раз исполюзую что-нибудь из длинного пространства имен. или можно так - namespace spl=std::placeholders например. это лучше, чем сразу гадить в глобальную видимость все std. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 02:23 |
|
||
|
Удаление объекта класса с полем типа string.
|
|||
|---|---|---|---|
|
#18+
alexy_blackа что за exception в catch блоке? std::exception? исключения унаследованные от этого класса бросаются только стандартной библиотекой или библиотекой, которая хочет бросать исключения, унаследованные от этого класса (хотя так многие делают, это удобно). чтобы поймать какое-нибудь исключение, вроде обсуждаемого, нужно писать ... в блоке catch - то есть любое. при этом объект исключения не будет доступен. Судя по всему, std::exception, поскольку у него такие же string и cout. Да и не будет там исключений (хотя, ручаться нельзя, ведь это же UB, поведение которого зависит от фазы луны). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 19:25 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39228503&tid=2018535]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 278ms |
| total: | 458ms |

| 0 / 0 |
