Тёмная тема
Тип Cardinal это Integer, размер которого не гарантируется. Вполне возможно, что у вас просто наступало переполнение целого. Лучше использовать четко определенный тип переменных, например LongWord, longint и т.п.
pool2004
> Тип Cardinal это Integer, размер которого не гарантируется.
Бредятина...
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/… ypes_xml.html
Как видно размер Cardinal точно задан...
просто когда значение стало меньше нуля =4294967295-число. отсюда и число, которое тут же убивало программу обращением к несуществующему адресу в массиве. просто не думал, что именно так работает компилятор. если бы я написал "real=cardinal/real-cardinal/real" -это было бы верно?
Тема в архиве.