Вопросы по теме 'rtti'

Как я могу создать новый экземпляр класса?
у меня есть список экземпляров класса различных видов. мне нужно иметь возможность создать новый экземпляр класса, не зная точно, что создавать. все задействованные объекты имеют одного и того же предка. фактическое копирование переменных-членов...
7586 просмотров
schedule 28.02.2022

Как получить имя типа свойства для пользовательских свойств?
В Delphi 2007 я добавил в свой проект новый строковый тип: type String40 = string; Это свойство используется в классе: type TPerson = class private FFirstName = String40; published FirstName: string40 read FFirstName write...
6656 просмотров
schedule 20.03.2023

Обнаружение класса, в котором свойство впервые публикуется с несколькими уровнями наследования
Используя модуль Typinfo, можно легко перечислить свойства, как показано в следующем фрагменте: procedure TYRPropertiesMap.InitFrom(AClass: TClass; InheritLevel: Integer = 0); var propInfo: PPropInfo; propCount: Integer; propList:...
647 просмотров
schedule 30.10.2023

Найти все помощники классов в Delphi во время выполнения с помощью RTTI?
Предлагает ли расширенный RTTI в Delphi 2010 способ перечисления определенных помощников классов и записей при запуске время? Насколько я знаю, Delphi -vcl/" rel="noreferrer">не показывает подсказку или предупреждение , когда для класса...
1346 просмотров
schedule 21.08.2022

Обработка и согласованность данных Rtti в Delphi 2010
Есть ли у кого-нибудь идеи, как я могу сделать TValue, используя ссылку на исходные данные? В моем проекте сериализации я использую (как предлагается в XML-Serialization ) универсальный сериализатор, который хранит TValue во внутренней древовидной...
1178 просмотров
schedule 09.05.2023

В чем разница между общедоступными и опубликованными членами класса в Delphi?
Пожалуйста, не могли бы кто-нибудь объяснить мне, в чем разница между общедоступными и опубликованными членами класса в Delphi? Я попытался посмотреть справку Delphi, и я понимаю, что эти элементы имеют одинаковую видимость, но я не очень хорошо...
16269 просмотров
schedule 29.09.2022

Разрешение имен межмодульных исключений через boost python не работает?
Вот моя проблема: У меня есть два модуля C++, A и B, которые построены как динамически подключаемые библиотеки. A предлагает основные математические функции и настраиваемые типы исключений. B — это модуль более высокого уровня, который использует...
372 просмотров

RTTI: как получить значения динамического массива, объявленного как свойство класса
Пожалуйста помогите. Я искал существующие вопросы и не нашел, как я могу получить все опубликованные свойства элементов (объявленных как Class) в динамическом массиве в классе delphi (я использую Delphi 7 IDE (я не могу использовать другую версию))...
3237 просмотров
schedule 11.11.2022

Означает ли RTTI динамическую привязку?
В С++ означает ли динамическая привязка информация о типе времени выполнения (RTTI)?
668 просмотров
schedule 19.05.2023

Инициализация статической константы в классе, расширяющем шаблон
Рассмотрим этот псевдокод: class Foo { public: virtual int getID() const = 0; } template<typename T> class Blah : public Foo { public: T data; static const int ID; //static ID int getID() const { return Blah<T>::ID; }...
734 просмотров
schedule 05.05.2023

Моя путаница: отражение в Java
Я только что закончил читать главу «Мышление в Java», посвященную информации о типах и отражению. Хотя instanceof кажется мне вполне естественным, некоторые примеры отражения меня смутили. Я хочу знать, широко ли используется отражение в проектах...
267 просмотров
schedule 19.09.2022

Итерация по индексированному свойству в Delphi 2010
Есть ли в Delphi 2010 способ перебора любого индексируемого свойства (например, Pages of TPageControl)?
727 просмотров
schedule 07.03.2024

эффективное копирование коллекции delphi/freepascal в сетку
Я пытаюсь найти наиболее эффективный способ обновления сетки (StringGrid или KGrid) из коллекции Delphi/Lazarus FreePascal. Одна из моих коллекций приведена ниже: { TEntretien } TEntretien = class(TCollectionItem) private { private...
678 просмотров
schedule 18.06.2023

Проверка типа объекта в C++11
У меня есть класс B, который наследуется от A. class A { }; class B : public A { }; И у меня есть три объекта. A* a = new A(); A* a2 = new B(); B* b = new B(); Я хотел бы проверить, является ли a объектом типа A, a2 является...
9393 просмотров
schedule 02.10.2023

Какую информацию хранит RTTI для полиморфного объекта?
Прежде чем я начну, я знаю, что полиморфный объект имеет виртуальную таблицу для выбора правильного метода во время выполнения. Однако есть ли дополнительная информация, которую содержит каждый полиморфный объект (за исключением виртуальной таблицы)?...
305 просмотров

Как получить имя метода, на который указывает указатель метода?
Я определил следующее: указатель метода, который возвращает 0, если проверка прошла успешно, или код ошибки TValidationFunc = Function(AParam: TAnObject): integer Of Object; список функций для выполнения: Functions: TObjectList...
2756 просмотров
schedule 19.10.2022

RTTI, общее решение, повторное использование кода из другого потока
Эта функция должна преобразовать решение, указанное в: eval поля записи в повторно используемую функцию. На самом деле этот код ниже не компилируется, и я понятия не имею, как заставить его работать... procedure EnumerateFieldandValues(const m:...
119 просмотров
schedule 18.01.2024

Документация Haxe XML: как исключить стандартную библиотеку?
Я хочу сделать небольшой инструмент в Haxe, который проверяет комментарии haxedoc. Я решил, что лучший способ получить эти комментарии — использовать опцию «haxe -xml» и загрузить полученный XML-файл. Однако, когда я генерирую XML, кажется, что...
368 просмотров

результаты typeid не совпадают
У меня есть функция: void func(unsigned int event) { printf("%u %u\r\n", typeid(event), typeid(unsigned int&)); // prints 5338164 0 printf("%u %u\r\n", typeid(event), typeid(unsigned int)); // prints 21525556 0 }...
665 просмотров
schedule 28.09.2022

Используйте RTTIField.SetValue, чтобы установить указатель на поле
У меня есть тип: TControlPointer = ^TControl; И частное поле в классе: TMyClass = class(TObject) private FPointer : TControlPointer; end; Когда я пытаюсь установить значение для FPointer с помощью RTTI: procedure...
259 просмотров
schedule 06.07.2023