Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Інше";
Поточний архів: 2018.06.10;
Завантажити: [xml.tar.bz2];

Вниз

бред .. цикл від 0 до -1 якось зайшов в тіло Знайти схожі гілки


ВладОшин ©   (2016-09-01 15:12) [0]

http://hostingkartinok.com/show-image.php?id=78716c9a029e366e16ce99cd732e17e5

for j := 0 to messages.Count-1 do
// messages.Count = 0
тем не менее, зашел как-то
ловлю AV, конечно



Sha ©   (2016-09-01 15:22) [1]

напевно, j оголошено як byte, word або cardinal?



ВладОшин ©   (2016-09-01 15:26) [2]

>> Sha ©  
да, cardinal (LongWord)
а
property Count: Integer

спасибо, понял



Kipor ©   (2016-09-01 17:07) [3]

а хіба компілятор не повинен був попередження видати якщо змінна циклу не integer



ВладОшин ©   (2016-09-01 17:12) [4]

нет. С чего бы.
Вот если сравнивать разные типы - должен. Но не выдал почему-то.



ВладОшин ©   (2016-09-01 17:15) [5]

а, так я і не порівнював в явному вигляді



Игорь Шевченко ©   (2016-09-01 17:19) [6]

Оголошують змінні циклу типом без знака треба відрубувати праву руку.



ВладОшин ©   (2016-09-01 17:42) [7]


> Ігор Шевченко © (01.09.16 17: 19) [6]

 for c := "a" to "z" do



Slider007 ©   (2016-09-01 19:00) [8]


> Ігор Шевченко © (01.09.16 17: 19) [6]

Хорошо, что Вы законы РФ не пишите :)



Kipor ©   (2016-09-01 20:58) [9]

Добре, що Ігор не модератор, а то б усіх перебаніл.



Kipor ©   (2016-09-01 20:58) [10]

Ан нет, модератор :))



KilkennyCat ©   (2016-09-01 21:04) [11]

тоді і ліву руку відрубати. за використання for для перебору всіх елементів



Manaka ©   (2016-09-01 21:10) [12]


> Ігор Шевченко © (01.09.16 17: 19) [6]
> Объявляющим переменные цикла типом без знака надо отрубать
> правую руку.


Два пальца. Без трех в армию не возьмут. И в дворники )))



ВладОшин ©   (2016-09-01 22:02) [13]

class function TObject.ClassNameIs(const Name: string): Boolean;

 I: Byte;

 for I := 0 to Byte(Temp[0]) do
   if Temp[I] <> Name[I]

----
unit System;

procedure   _InitializeRecord(p: Pointer; typeInfo: Pointer);
{$ IFDEF PUREPASCAL}
було
 FT: PFieldTable;
 I: Cardinal;
починати
 FT := PFieldTable(Integer(typeInfo) + Byte(PTypeInfo(typeInfo).Name[0]));
 for I := FT.Count-1 downto 0 do



asail ©   (2016-09-01 22:07) [14]


> тогда и левую руку отрубить. за использование for для перебора
> всех элементов

Стесняюсь спросить, а что надо использовать? Д6, если чё... ;)



Asail ©   (2016-09-01 22:10) [15]


> да, cardinal (LongWord)

У меня обратная ситуация была, когда я время считал разницей GetTickCount, храня промежуточные значения в переменной типа Integer... Те еще спецэффекты ловил...



Dimka Maslov ©   (2016-09-01 22:22) [16]


> Стесняюсь спросить, а что надо использовать


Энумераторы. Хотя что-то мне подсказывает, что на низком уровне всё-равно скатится до REPNZ...



KilkennyCat ©   (2016-09-01 22:28) [17]


> Asail © (01.09.16 22: 07) [14]

ах, делфи... ну, тогда и ноги отрубить :)



ВладОшин ©   (2016-09-01 22:28) [18]


> Asail © (01.09.16 22:10) [15]
>

у меня банальнее несколько
нода джейсон в принципе не нужна, просто решил выпендриться, распарсить и ее
ну и просто, не думая, воткнул переменную куда попало, а попало как раз
к переменной под GetTickCount заюзаной.

И данные были удачные поначалу, ну и забыл

(там отзывы посетителей, текстом, от руки. Для ТТХ богадельней не нужны в принципе, но решил, что позже придумаю как на основе слов оценить в целом в + или в - написал человек. А это уже можно сконвертировать в еще одну характеристику, реальную, числовую)

и "сломалось" на отсутствии комментов у одной конторы..



ВладОшин ©   (2016-09-01 22:30) [19]


>
> > Стесняюсь спросить, а что надо использовать
>
>
> Энумераторы.


в делфи 6 их нет, если не ошибаюсь



Inovet ©   (2016-09-02 09:48) [20]

Які ви всі позитивні, за що і люблю цей форум. :)



картман ©   (2016-09-02 17:57) [21]

а чим енумератор краще?



Германн ©   (2016-09-03 01:48) [22]


> ВладОшін © (01.09.16 17: 42) [7]
>
>
>> Ігор Шевченко © (01.09.16 17: 19) [6]
>
>  for c := "a" to "z" do
>

А с таким циклом проблем никогда не было, нет сейчас и быть никогда не будет. Но тут переменная цикла не есть переменная целого типа. Это символьная переменная, которая в принципе не может "вылезть" за границы своего типа и за границы цикла.



Rouse_ ©   (2016-09-03 07:43) [23]

Мдя, почитав я вас і згадалася притча: будь-яке твердження - помилково (включаючи поточний)



Rouse_ ©   (2016-09-03 07:49) [24]

А за поради обмежувати цикл типом зі знаком - відрубувати ліву за невикористання штатних налагоджувальних механізмів в налаштуваннях компілера,



Игорь Шевченко ©   (2016-09-03 11:45) [25]


> за неиспользование штатных отладочных механизмов в настройках
> компилера


Да, это полезно, спасибо за напоминание.



kilkennycat ©   (2016-09-04 08:58) [26]

як програмісти доживають до пенсії з повністю збереженими кінцівками?



stas ©   (2016-09-05 17:25) [27]


> KilkennyCat © (01.09.16 21: 04) [11]
> тогда и левую руку отрубить. за использование for для перебора
> всех элементов


И ноги за использование любого оператора...



сторінки: 1 вся гілка

Форум: "Інше";
Поточний архів: 2018.06.10;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.65 MB
Час: 0.024 c
6-1286126664
Сёмсей
2010-10-03 21:24
2018.06.10
Як зв'язати vnc в обхід nat proxy


2-1460463897
KSergey
2016-04-12 15:24
2018.06.10
Генерувати функцію під час виконання


2-1466614978
Сергій
2016-06-22 20:02
2018.06.10
Перевёртиваніе біт в байті


15-1472731971
ВладОшін
2016-09-01 15:12
2018.06.10
бред .. цикл від 0 до -1 якось зайшов в тіло


1-1358315680
noob_one
2013-01-16 09:54
2018.06.10
На яку подію встановлювати значення Footer в DBGridEh?





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в&#39;єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська