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

Возможность расширения двойной отправки в C ++ без RTTI
Кто-нибудь знает, как правильно обрабатывать двойную отправку в C ++ без использования RTTI и dynamic_cast ‹>, а также решение, в котором иерархия классов является расширяемой, то есть базовый класс может быть получен из дальнейшего а его...
3013 просмотров

Включить Delphi XE RTTI только для некоторых классов
Я пытаюсь включить RTTI только для подмножества моих классов. Причина в том, что для тех классов, для которых мне нужен RTTI, я хочу RTTI и для общедоступных методов, но если это включено для всего проекта, то все общедоступные методы из всех...
1205 просмотров
schedule 15.09.2021

Указание аргументов шаблона из переменных в C ++
Я хочу создать экземпляр класса шаблона с типами данных, которые доступны во время выполнения в переменных. Например, рассмотрим этот класс: template <typename T, unsigned int U> class Allocator { public: T * pointer; Allocator() {...
111 просмотров
schedule 29.10.2021

Могу ли я подключить Delphi TEdit (или аналогичный) просто к опубликованному свойству класса?
У меня была эта проблема много лет, но, возможно, теперь ее можно легко решить. Мне нужно разместить панель с несколькими элементами управления TEdit, каждый из которых должен отображать и разрешать редактирование опубликованного свойства класса....
1432 просмотров
schedule 19.09.2021

В чем преимущества отключения RTTI из настроек компилятора?
Судя по этому ( Насколько дорого обходится RTTI? ), кажется очевидным, что динамическое приведение намного дороже, чем сравнение статических типов, но мне интересно, стоит ли отключать опцию RTTI в опции компилятора (VS2010, / GR-) У меня в коде...
3877 просмотров

Как правильно использовать строку в TRttiMethod.Invoke в качестве параметра?
Я пытаюсь обобщить проверку содержимого визуальных компонентов с помощью свойства Text с использованием RTTI, но когда я пытаюсь передать строковое значение в TRttiMethod.Invoke, я получаю сообщение «Invalid Typecast». (На самом деле «Ungültige...
1201 просмотров
schedule 19.09.2021

Как с помощью RTTI проверить или изменить, какие элементы набора присутствуют?
Я хочу иметь возможность проверять, добавлять и удалять T: TElements из ST: TElementSet. type TElements = (elA, elB, elC); TElementSet = set of TElements; TMyClass<T, ST> = class property SetValue:ST; end; Обобщения не...
912 просмотров
schedule 06.10.2021

Получить тип объекта из указателя на базовый класс во время выполнения
Я работаю с библиотекой классов, в которой все классы прямо или косвенно являются производными от базового класса Base и имеют имя. Библиотека предоставляет возможность поиска объектов по имени, которое вернет Base* . Есть ли способ найти тип...
6213 просмотров
schedule 02.11.2021

Как определить, являются ли элементы массива ссылками на другие массивы (многомерные массивы)
Как я могу определить, является ли элемент массива ссылкой на другой массив или другой типизированный элемент, например, Single. Я изучаю это, потому что хотел бы создать единый код, который будет перебирать все элементы динамических многомерных...
95 просмотров

Как использовать параметр экспорта с типом ANY
У меня есть входящая глубокая структура в моем рекурсивном методе, который содержит структуры и таблицы, поэтому я работаю с RTTI, чтобы проверить тип, перебрать его и выполнить свою операцию, если я нашел конкретный компонент. Если текущий...
5027 просмотров
schedule 22.11.2021

Delphi RTTI: получить класс свойства
Используя Delphi 2010 и RTTI, я знаю, как получить тип класса объекта и как получить / установить значение и тип свойств объекта, но как определить, из какого класса в цепочке наследования произошло свойство? Я хочу использовать свойства базового...
12968 просмотров
schedule 23.02.2022

Удалить имя строки классов из скомпилированного исполняемого файла релиза
Я компилирую выпускную версию своего проекта приложения. Когда я смотрю с помощью двоичного редактора мой скомпилированный окончательный exe-файл, я вижу все имена классов моего собственного созданного объекта, например: TPolygon, TRectangle и т. Д.,...
806 просмотров
schedule 24.02.2022

как установить длину массива с помощью delphi 2010 rtti
как установить длину массива во время выполнения? setLength (t.GetProperty ('Свойства'), 3); ???? unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;...
2435 просмотров
schedule 02.03.2022

Получение строкового имени интерфейса с помощью Delphi RTTI
Я доказал, что могу получить имя интерфейса из его GUID с помощью Delphi 2010 (например, IMyInterface преобразуется в строку «IMyInterface». Я хотел бы добиться этого в Delphi 7 (для совместимости). Возможно ли это? Или существуют фундаментальные...
3541 просмотров
schedule 01.03.2022

Как установить значение для элемента подсвойства с помощью методов TypInfo RTTI?
В моем вопросе: Как использовать параметр «Отправитель» с оператором «Как» для более чем одного класса одновременно Я выбрал ответ Реми Лебо, потому что это была самая динамичная технология для большинства подобных ситуаций. Он использует класс...
2336 просмотров
schedule 10.03.2022

Полный обозреватель классов VCL для Delphi
Помните старые плакаты с иерархией классов, которые раньше поставлялись с Delphi? Мне нужен браузер с полной иерархией классов для ВСЕХ моих классов Delphi, включая те, которые я создал и установил на палитре, а также сторонние компоненты....
2326 просмотров
schedule 18.03.2022

Как определить, есть ли в классе Delphi виртуальный конструктор?
Например, есть ли способ узнать, что у этого класса есть виртуальный конструктор (во время выполнения)? TMyClass = class(TObject) MyStrings: TStrings; constructor Create; virtual; end; Например, в этом коде я хотел бы...
1744 просмотров
schedule 28.03.2022

Есть ли способ определить во время выполнения, может ли объект выполнять метод на С++?
В Perl есть метод UNIVERSAL::can, который вы можете вызвать для любого класса или объекта, чтобы определить, может ли он что-то сделать: sub FooBar::foo {} print "Yup!\n" if FooBar->can('foo'); #prints "Yup!" Скажем, у меня есть указатель...
348 просмотров
schedule 27.03.2022

Как я могу получить набор данных объектов в памяти?
Кто-нибудь знает о потомке TDataset, который работает с Generics и RTTI, чтобы я мог писать такой код и использовать компоненты с поддержкой данных в графическом интерфейсе? : ... ds:TDataset<TPerson>; ... procedure DoStuff; begin...
4321 просмотров
schedule 26.03.2022

Delphi: Какие методы должны быть в RTTI?
Хотелось бы разобраться в принципах добавления методов в RTTI (я имею в виду старую, которая поддерживается старыми версиями Delphi (до Delphi 2010) или FPC). Насколько мне известно, RTTI должен располагать информацией об опубликованных методах. Но...
517 просмотров
schedule 26.03.2022