AlekXL
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Arioch1 Цитата: (ISomeInt as IInterface)<>Obj as Iinterface. видимо, каждая иерархия реализованных интерфейсов имеет собственную заглушку даже для аналогичных базовых интерфейсов. А Obj as Iinterface давал мне VMT IInterface , взятую у TInterfacedObject Цитата: попробуй сделать равные условия Цитата: cmp(cmpI as TsomeType, cmpO as TsomeType); | Там все сложнее. Классы с подчетом ссылок заталкиваются в контейнер, и обратно, сложная логика, которая приводило к AV или зависанию. Ну да я уже поправил. Цитата: В конце концов пустой дин.массив - это по определению nil. Так что кроме как по ссылке и не должно быть. | Да, определенно. Динамический массив - это ссылочный тип, и с подсчетом ссылок, но без семантики Copy-On-Write, хотя что им мешало сделать как в строках? Цитата: там в QC и не дожно компилится. Чел указывает констрайнт class, а пихает интерфейс. Там констрайнт как раз должен быть IInterface. Но в целом, учитывая долгое время не правленные баги, Out-Of-Memory, AV, и даже ошибки в кодегене = генерики крайне хреново сделаны во всех версиях. Я уже подумываю соскочить на C++ Builder, благо, там есть уже нормальный компилятор для 64, и уже не такой тупорылый диалект C++ (кстати, есть ли обзоры о степени реализации стандарта 11 в компиляторах билдера и МС?) |