powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB 5 - Портится мембер класса
8 сообщений из 8, страница 1 из 1
BCB 5 - Портится мембер класса
    #34495504
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

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

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

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

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

что интересно - если такой эффект порчи значения проявился, то он остается стабильно, даже если поубирать из проекта вобще все остальные строки, кроме присвоения и проверки.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
BCB 5 - Портится мембер класса
    #34495514
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS: если в событии таймера присвоить значение снова, то оно уже не портится. Такое ощущение, что порча происходит где-то между FormCreate и OnTimer
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
BCB 5 - Портится мембер класса
    #34496297
SnowMan2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовал, все нормально. Видимо причина, в чем-то здесь не описаном. Приведите описание класса и функций FormCreate и таймера. Может, что и найдется.
...
Рейтинг: 0 / 0
BCB 5 - Портится мембер класса
    #34497907
LordMAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабасесли такой эффект порчи значения проявился, то он остается стабильно
Поставь Data Breakpoint на s. Это называется отладкой ;)
...
Рейтинг: 0 / 0
BCB 5 - Портится мембер класса
    #34498071
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LordMADПоставь Data Breakpoint на sя понимаю, что это выглядит смешно, но я не знаю, как это сделать
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
BCB 5 - Портится мембер класса
    #34498172
LordMAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас 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
BCB 5 - Портится мембер класса
    #34498191
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LordMADВот спасибо, ни в жизнь бы не догадался, попробую :) во всяких софтайсах это совсем не так было :)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
BCB 5 - Портится мембер класса
    #34498219
Фотография CrazyMihey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это Грабли!
Надо поставить (В Design-Time) всем наследникам от TForm (в данном случае - MainForm)
OldCreateOrder = False
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / BCB 5 - Портится мембер класса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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