[РЕШЕНО] Generic'и и "Завершить идентификатор"

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

[РЕШЕНО] Generic'и и "Завершить идентификатор"

Сообщение Brainenjii » 29.09.2011 15:16:54

Пишу:
Код: Выделить всё
...
Type
{ BList }
  Generic BList<T> = Class(TList)
..
  Public
    Function Get(Const aIndex: Integer): T;
..
Type BDimensionsList = Specialize BList<BDimensionClass>;
..
Var
  aList: BDimensionList;
Begin
..
  aList.Get(0).

В этом месте вызываю "Завершить идентификатор" (Ctrl+Space) и получаю
Units/bdimensionunit.pas(276,24) Error: обнаружен некорректный указатель .

Это значительно снижает прелесть дженериков...
Последний раз редактировалось Brainenjii 29.10.2011 10:56:02, всего редактировалось 1 раз.
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Generic'и и "Завершить идентификатор"

Сообщение AlexVinS » 29.09.2011 16:53:56

Поддержка дженериков в CodeTools еще далека от завершения. http://wiki.freepascal.org/Lazarus_0.99.0_release_notes#Codetools. Скорее всего поиска по специализированным шаблонам не будет и в версии 1.0, если кто-нибудь не предоставит патч.
Аватара пользователя
AlexVinS
новенький
 
Сообщения: 95
Зарегистрирован: 27.01.2009 01:18:01

Re: Generic'и и "Завершить идентификатор"

Сообщение Brainenjii » 12.10.2011 11:58:05

Странно, тут говорится, что всё уже должно работать... Но не работает ^_^ Пример в тикете тоже не отрабатывает...
SVN: r32839, fpc: 2.4.4, не работает как до патча, указанного по ссылке, так и после него :-(
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Re: Generic'и и "Завершить идентификатор"

Сообщение Brainenjii » 29.10.2011 10:55:11

Блин, оказалось, что я сидел на ветке 0.9.30_fixes >_< Обновился до транка - все работает!!! И даже дебаггер начал выдавать корректные сообщения ^_^
Аватара пользователя
Brainenjii
энтузиаст
 
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 216

Рейтинг@Mail.ru