Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB 5 - Портится мембер класса / 8 сообщений из 8, страница 1 из 1
28.04.2007, 14:04
    #34495504
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB 5 - Портится мембер класса
Всем привет.

Есть класс TMainForm, в нем кроме автоматически созданных мемеберов ставлю свой: AnsiString s;
в FormCreate присваиваю ему значение: s="123";

На форме лежит таймер, в его событии смотрю значение s - там NULL.

Нигде в другом месте кода не присваиваю s ничего и никогда. Воспроизводимый пример создать пока не удалось

Что это ? Глюки компилятора ? Или я чего-то не знаю, что там происходит ?

что интересно - если такой эффект порчи значения проявился, то он остается стабильно, даже если поубирать из проекта вобще все остальные строки, кроме присвоения и проверки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.04.2007, 14:07
    #34495514
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB 5 - Портится мембер класса
PS: если в событии таймера присвоить значение снова, то оно уже не портится. Такое ощущение, что порча происходит где-то между FormCreate и OnTimer
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.04.2007, 17:39
    #34496297
SnowMan2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB 5 - Портится мембер класса
Попробовал, все нормально. Видимо причина, в чем-то здесь не описаном. Приведите описание класса и функций FormCreate и таймера. Может, что и найдется.
...
Рейтинг: 0 / 0
30.04.2007, 22:27
    #34497907
LordMAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB 5 - Портится мембер класса
Карабас Барабасесли такой эффект порчи значения проявился, то он остается стабильно
Поставь Data Breakpoint на s. Это называется отладкой ;)
...
Рейтинг: 0 / 0
01.05.2007, 06:51
    #34498071
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB 5 - Портится мембер класса
LordMADПоставь Data Breakpoint на sя понимаю, что это выглядит смешно, но я не знаю, как это сделать
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
01.05.2007, 13:10
    #34498172
LordMAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB 5 - Портится мембер класса
Карабас Барабас LordMADПоставь Data Breakpoint на sя понимаю, что это выглядит смешно, но я не знаю, как это сделать
1. Поставь обычный Breakpoint (Source Breakpoint) на ту строчку, в которой s присвается исходное значение (s="123";) в FormCreate.
2. Когда точка останова сработает, открой окно Breakpoints (Ctrl+Alt+B) и добавь в нем Data Breakpoint, задав значение Address равным MainForm->s.Data, а Length оставив равным 4. Убедись, что в окне Breakpoints напротив созданного Data Breakpoint стоит галка.
3. Продолжи выполнение программы. Теперь любые обращения к самой строке будут приводить к останову.
...
Рейтинг: 0 / 0
01.05.2007, 14:00
    #34498191
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB 5 - Портится мембер класса
LordMADВот спасибо, ни в жизнь бы не догадался, попробую :) во всяких софтайсах это совсем не так было :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
01.05.2007, 14:54
    #34498219
CrazyMihey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
BCB 5 - Портится мембер класса
Это Грабли!
Надо поставить (В Design-Time) всем наследникам от TForm (в данном случае - MainForm)
OldCreateOrder = False
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB 5 - Портится мембер класса / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]