Re[11]: Странный баг Delphi XE8
От: rudzuk  
Дата: 30.08.23 15:28
Оценка:
Здравствуйте, Khimik, Вы писали:

K>
K> function TFragmentNode.GetSubItem(index: integer): tfragmentnode;
K>   begin
K>     result:=tfragmentnode(fsubitems[index]);
K>   end;
K>


K> fsubitems это tlist, tfragmentnode это класс. Попробовал поменять скобку на as и стала срабатывать ошибка Operator not applicable in this operand type.


result:=TObject(fsubitems[index]) as tfragmentnode;


Или замени TList на System.Contnrs.TObjectList или Generics.Collections.TList<tfragmentnode>; Для дженериков приведение вообще не потребуется делать.

K>
K> stream.Read(intbuff,sizeof(intbuff));
K> setlength(fragment^.atoms,intbuff);
K>


K> После этого на записи length(fragment^.atoms) возвращается нулевым.


А inputbuf чему равен?
avalon/3.0.2
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.