Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

проблема с динамичным массивом [D6, XP]


Andrey235 ©   (2006-05-04 15:48:00) 

Создаю
type SomeObj: class(TObject)
               massiv:array of string;
               ...
var SmOj:SomeObj;
...
setlenght(SomeObj.massiv, somesize) ;


на этом месте выдает 'Access violation at address.......'

что сделать чтоб изменить размер массива или избежать этой ошибки?


Sapersky   (2006-05-04 16:32:00) [1]

Судя по приведённому примеру автор не понимает, зачем нужны классы, так что пусть использует record.


MBo   (2006-05-04 16:21:00) [2]

создать нужно SmObj


Andrey235   (2006-05-04 16:11:00) [3]

Loginov Dmitry
А если надо будет больше???
А память на лишнее выделять не пойдет!!!
а сколько их там юЗВЕРЬ сделает не знаю....


Рамиль   (2006-05-04 16:09:00) [4]


> назначать любые значения к этой переменной (проверено!)
> не создавая

ну-ну..


Loginov Dmitry   (2006-05-04 16:08:00) [5]

Ну используй то, что у тебя работает, только потом не ругай Delphi, что она глючит то и дело и т.п.


Andrey235   (2006-05-04 15:58:00) [6]

ссоряюсь  :-)

setlenght(SmOj.massiv, somesize); даже так не работает!!!


> MBo:объект сначала нужно создать...

А когда делаешь не динамичный (massiv:array [1..10] of string;) тогда можно  
назначать любые значения к этой переменной (проверено!)не создавая


MBo   (2006-05-04 15:51:00) [7]

объект сначала нужно создать...


Desdechado   (2006-05-04 15:50:00) [8]

для начала создать экземпляр класса, а уж потом получать доступ к его полям, причем через SmOj, а не SomeObj


Наверх

Титульная страница Поиск, карта сайта Написать письмо