Текущий архив: 2006.05.21;
Скачать: CL | DM;
Вниз
проблема с динамичным массивом Найти похожие ветки
← →
Andrey235 (2006-05-04 15:48) [0]Создаю
type SomeObj: class(TObject)
massiv:array of string;
...
var SmOj:SomeObj;
...
setlenght(SomeObj.massiv, somesize);
на этом месте выдает "Access violation at address......."
что сделать чтоб изменить размер массива или избежать этой ошибки?
← →
Desdechado © (2006-05-04 15:50) [1]для начала создать экземпляр класса, а уж потом получать доступ к его полям, причем через SmOj, а не SomeObj
← →
MBo © (2006-05-04 15:51) [2]объект сначала нужно создать...
← →
Andrey235 (2006-05-04 15:58) [3]ссоряюсь :-)
setlenght(SmOj.massiv, somesize); даже так не работает!!!
> MBo:объект сначала нужно создать...
А когда делаешь не динамичный (massiv:array [1..10] of string;) тогда можно
назначать любые значения к этой переменной (проверено!) не создавая
← →
Loginov Dmitry © (2006-05-04 16:08) [4]Ну используй то, что у тебя работает, только потом не ругай Delphi, что она глючит то и дело и т.п.
← →
Рамиль © (2006-05-04 16:09) [5]
> назначать любые значения к этой переменной (проверено!)
> не создавая
ну-ну..
← →
Andrey235 (2006-05-04 16:11) [6]Loginov Dmitry
А если надо будет больше???
А память на лишнее выделять не пойдет!!!
а сколько их там юЗВЕРЬ сделает не знаю....
← →
MBo © (2006-05-04 16:21) [7]создать нужно SmObj
← →
Sapersky (2006-05-04 16:32) [8]Судя по приведённому примеру автор не понимает, зачем нужны классы, так что пусть использует record.
Страницы: 1 вся ветка
Текущий архив: 2006.05.21;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.028 c