Вопросы по теме 'rtti'
Возможность расширения двойной отправки в C ++ без RTTI
Кто-нибудь знает, как правильно обрабатывать двойную отправку в C ++ без использования RTTI и dynamic_cast ‹>, а также решение, в котором иерархия классов является расширяемой, то есть базовый класс может быть получен из дальнейшего а его...
3013 просмотров
schedule
18.11.2021
Включить 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 просмотров
schedule
17.10.2021
Как правильно использовать строку в 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 просмотров
schedule
25.09.2021
Как использовать параметр экспорта с типом 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