![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с динамичным массивом [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