Что не так с Delphi XE7? Код выглядит правильным и даже запускается на более новых версиях Delphi (Delphi 10 Seattle), однако, именно на XE7 выдает ошибку компиляции:
|
---|
[dcc32 Fatal Error] ...: F2084 Internal Error: URW1163 |
В интернете информации чуть меньше, чем никакой, пишут про использование Дженериков, будто бы, иногда это приводит к подобным ошибкам. Есть класс, в котором создано поле:
protected FField: TList<TThisClass>;
И есть унаследованный от него класс, который обращается к этому полю как-то так:
count := FField.count;
И именно из-за этой строки возникает ошибка. Кто-нибудь сталкивался с подобным? Как, вообще, можно писать что-либо крупное, используя компилятор, который может вот так просто внезапно не запуститься из-за какой-то своей выдуманной ошибки? Да, на D10 запускается нормально, но и XE7 - это не какой-нибудь "Pre Alpha XE 0.01" - сегодня там этой ошибки нет, а завтра возникнет какая-нибудь еще более тупая.
Кто что может сказать по этому поводу?