![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
AD |
![]()
Сообщение
#1
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Что-то я не понимаю, что за ерунда происходит: делаю проверку на isNull(), на isEmpty() - все это компилятор проглатывает, а строка так и остается невалидной. При присвоении другой строке он вылетает. Как исправить это глюк?
|
|
|
![]() |
void* |
![]()
Сообщение
#2
|
![]() Программист-самоучка ![]() ![]() ![]() Группа: Участник Сообщений: 429 Регистрация: 4.6.2008 Пользователь №: 193 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
могу лишь еще предположить, что под словом "ломается" он имел ввиду возвращение выражением !isEmpty() значения false
![]() ждем виновника торжества © ![]() |
|
|
AD |
![]()
Сообщение
#3
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Вах! Сколько всего понаписали, е-мое!
![]() 1) Я естественно знаю разницу между null and empty! 2) В конструкторе по-умолчанию я строке намеренно присвавиваю значение "", чтобы не было у меня неиницилизированной строки! 3) Ломается, вылетает - это значит, что при запуске на исполнение программа вылетает в дебаггер (если под ним запущена) или же выдает ошибку и выходит из программы (если без дебаггера)! Смысл в том, что на строчке, где я пытаюсь проверить значение на пустоту isEmpty(), он вылетает. В дебаггере видно, что строка какая-то некорректная, но при этом он не считает ее за null! Завтра могу прислать картинку, как видно эту строку в дебаге! 4) Сижу за компом не у себя дома и не на работе, а тут одностроковые строчки кода, почему-то не видны! ![]() ![]() Сообщение отредактировал Багира - 2.6.2017, 23:03 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 15.7.2025, 23:50 |