Я столкнулся со странным поведением при объявлении переменных в lazaus (2.0.6)
Если я объявляю переменные, используя следующую последовательность, программа останавливает выполнение, выдавая ошибку SIGSEGV, появляется ошибка, если я назначу начальное значение во второе поле TabCellContent var
TabReadActive: Boolean;
ShCol: Array[0..6] of Boolean;
TabCellContent: Array [0..6] of Array [1..50] of TCellContent;
Но если я помещу «TabReadActive» ниже объявления массива, программа работает нормально без ошибок
ShCol: Array[0..6] of Boolean;
TabCellContent: Array [0..6] of Array [1..50] of TCellContent;
TabReadActive: Boolean;
есть кто-то, кто сталкивался с таким же поведением? И в чем причина этого?