Проблема с массивами | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Уважаемые форумчане! Изредка появляется вот такой глюк.
------------------ Незнание делает жизнь такой интересной. |
Re: Проблема с массивами | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
При выходе за размерность массива всегда так будет. Но странная конструкция, откровенно.
|
Re: Проблема с массивами | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Спасибо за ответ. Но я разве за размерность где-то вышел ? ------------------ Незнание делает жизнь такой интересной. |
Re: Проблема с массивами | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Не знаю. У меня 256 и 257 нормально вышли, а 301 - точно как вы описываете. PS. Может у вас там не константы, а счётчик. И этот счётчик ограничен байтом (в таблице, например, лежит). Исправлено 1 раз(а). Последнее : pasha_usue, 15.10.19 08:59 |
Re: Проблема с массивами | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
поподробней можно ------------------ Незнание делает жизнь такой интересной. |
Re: Проблема с массивами | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Не знаю, как подробней. Я ж реального кода не вижу. Идея в том, что проблема не в размерности массива, а в максимальной размерности счётчика, по которому выдёргивается значение массива. А почему оно вдруг ограничилось, это я сказать не могу. Могу сказать только, что счётчик размеров в байт, поэтому и не больше 255. |
Re: Проблема с массивами | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Код я в начале привел. Больше другого кода нет. Есть открытая среда IDE, которая дает ошибку. Если перезапустить IDE то ошибка исчезнет. Спасибо за теорию. ------------------ Незнание делает жизнь такой интересной. Исправлено 1 раз(а). Последнее : dimuhametov, 15.10.19 11:06 |
Re: Проблема с массивами | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Я не смог повторить на этом коде. |
Re: Проблема с массивами | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
У меня только так получается, может наведёт на какие-то мысли.
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Проблема с массивами | |
---|---|
Penner Сообщений: 4102 Откуда: Muenster Дата регистрации: 26.04.2002 |
Размерность до 300 а инициалисация до 255 = > Остаток = .F.
------------------ Никогда не откладывайте на завтра, то, о чем можно забыть навсегда Исправлено 3 раз(а). Последнее : Penner, 15.10.19 11:43 |
Re: Проблема с массивами | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Код я привел выше. Если кто хочет увидеть проблему воотчуюю, могу через Teamviewer подключить. Только IDE среду с ошибкой не отключать.
------------------ Незнание делает жизнь такой интересной. |
Re: Проблема с массивами | |
---|---|
ssa Сообщений: 13008 Откуда: Москва Дата регистрации: 23.03.2005 |
Что совершенно недвусмысленно говорит о чем-то накопленном до выполнения приведенного кода. Что говорит ?Alen(cArray) при наличии ошибки? ------------------ Лень - это неосознанная мудрость. |
Re: Проблема с массивами | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
?Alen(cArray) возвращает 300 ------------------ Незнание делает жизнь такой интересной. |
Re: Проблема с массивами | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Кстати. Любое не CHAR значение также возвращает &cArray[256]. На Numeric, Boolean, NULL проверил. Говорю ж, странная конструкция. Возможно, у интерпретатора с порядком выполнения возникают проблемы. PS. И строка должна быть не больше 255 символов в длину, иначе тоже ломается. cArray[256]=PADL("", 256, cArray[256]) Исправлено 1 раз(а). Последнее : pasha_usue, 15.10.19 12:12 |
Re: Проблема с массивами | |
---|---|
pasha_usue Сообщений: 3650 Откуда: Е-бург Дата регистрации: 06.10.2006 |
Думаю, надо ещё проверить
?VARTYPE(cArray[256]) ?LEN(cArray[256]) Чисто для очистки совести. |
Re: Проблема с массивами | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
? VARTYPE(cArray[256]) && C ? LEN(cArray[256]) && 3 ------------------ Незнание делает жизнь такой интересной. |
Re: Проблема с массивами | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
Запускаю, повторно запускаю, еще и еще - вообще никакого глюка (проблемы) нет. Т.е. все однотипно выполняется. Может быть что-то со средой в твоем случае? Пробовал и в версии 9 SP2 (7423), и кстати в версии VFPA(10) - все выполняется без проблем. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) Исправлено 1 раз(а). Последнее : Crispy, 15.10.19 12:43 |
Re: Проблема с массивами | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Да, безусловно, со средой проблемы. Ошибка редкая, но появляется. Думал у кого было нечто похожее. Ошибку поймал сегодня. ------------------ Незнание делает жизнь такой интересной. |
Re: Проблема с массивами | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
А если например попробовать поменять имя массива и понаблюдать? В смысле - нет ли каких-то проблем пересечений именно с используемыми именами переменных? ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: Проблема с массивами | |
---|---|
dimuhametov Автор Сообщений: 1562 Откуда: Костанай Дата регистрации: 01.11.2008 |
Любой создаваемый массив ведет себя аналогичным образом, менял переменные, менял имя массива, копировал в другой массив, чистил все CLEARом, делал Release. все также без изменений. Наверно проблема с мифическим однобайтным счетчиком. ------------------ Незнание делает жизнь такой интересной. |
© 2000-2024 Fox Club  |