Delphi XE7 Internal Error: URW1163

niggafckr
Дата: 02.09.2019 21:28:44
Что не так с 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" - сегодня там этой ошибки нет, а завтра возникнет какая-нибудь еще более тупая.

Кто что может сказать по этому поводу?
rgreat
Дата: 02.09.2019 21:46:22
Ошибка компилятора.

Либо переходи на новую версию, либо ищи в чем проблема потихоньку вырезая куски проекта, пока ошибка не пропадет.
rgreat
Дата: 02.09.2019 21:47:40
Можешь попробовать создать

TMyList = class(TList<TThisClass>);

И применять его.
niggafckr
Дата: 02.09.2019 23:38:00
Можно разные способы изыскать, вопрос только в том, когда вылезет очередная проблема, для которой придется изыскивать обходные решения.
rgreat
Дата: 02.09.2019 23:39:28
Хочешь меньше подобных проблем - обнови дельфи.
Vizit0r
Дата: 03.09.2019 07:54:16
niggafckr
но и XE7 - это не какой-нибудь "Pre Alpha XE 0.01" - сегодня там этой ошибки нет, а завтра возникнет какая-нибудь еще более тупая.

Кто что может сказать по этому поводу?


это конечно оригинальный ход - жаловаться на версию, устаревшую всего лет на 10, как будто это новейшая, только отрелизеная версия.

Но если хочется продолжать жевать кактус именно этой версии (более новые видимо не подходят по религиозным соображениям) - кто тебе может запретить?
_Vasilisk_
Дата: 03.09.2019 12:22:30
niggafckr
вопрос только в том, когда вылезет очередная проблема, для которой придется изыскивать обходные решения.
В чем проблема? Не нравится IDE с закрытым кодом - переходи на Лазарус. Там ошибки в IDE и компиляторе можно исправлять самому
Kazantsev Alexey
Дата: 03.09.2019 12:57:26
Vizit0r
это конечно оригинальный ход - жаловаться на версию, устаревшую всего лет на 10

Вообще-то, XE7 релизнулась в конце 2014.
ёёёёё
Дата: 03.09.2019 13:12:41
rgreat
Хочешь меньше подобных проблем сменить проблему - обнови дельфи.
asutp2
Дата: 03.09.2019 13:34:32
Kazantsev Alexey
Vizit0r
это конечно оригинальный ход - жаловаться на версию, устаревшую всего лет на 10

Вообще-то, XE7 релизнулась в конце 2014.
На дворе 2019 год ;-) 5 лет в нашей сфере тоже большой срок