0
ответов

dynamic_cast из «void *»

Согласно этому, void * не имеет информации RTTI, поэтому приведение из void * не является законным и имеет смысл. Если я правильно помню, dynamic_cast от void * работал над gcc. Не могли бы вы ...
вопрос задан: 23 May 2017 10:29
0
ответов

Может ли RTTI опрашивать типы из кода проекта во время разработки?

Я хотел бы использовать RTTI для проверки типов, содержащихся в исходных файлах проекта, во время разработки, а не во время выполнения. Насколько мне известно, это не поддерживается, но обсуждение в ...
вопрос задан: 23 May 2017 09:59
0
ответов

Как использовать SuperObject для вызова методов, использующих объект в качестве параметра в Delphi?

Мы можем использовать SuperObject библиотека для вызова методов определенного объекта по его имени и передачи его параметров в виде строки json с использованием метода SOInvoker, как в этом ответе. Я хотел бы знать, как это сделать ...
вопрос задан: 23 May 2017 02:27
0
ответов

Для чего полезен `type_info :: before`?

Согласно cplusplus.com, функция std :: type_info :: before () ... Возвращает истину, если тип предшествует типу rhs в порядке сортировки. Порядок сортировки - это просто внутренний порядок, который поддерживается ...
вопрос задан: 17 April 2016 20:10
0
ответов

Как получить доступ к переменной по ее имени (строка)?

У меня есть несколько глобальных строковых переменных. Мне нужно создать функцию, которую я мог бы передать и сохранить в какой-то структуре. Позже мне нужно будет их перечислить и проверить их значения. как это может быть легко ...
вопрос задан: 11 April 2016 00:50
0
ответов

Почему typeid.name () возвращают странные символы с помощью GCC и как заставить его печатать несвязанные имена?

Почему я запускаю этот main.cpp: #include #include с использованием пространства имен std; struct Blah {}; int main () {cout << typeid (Blah) .name () << endl; return ...
вопрос задан: 5 June 2015 13:01
0
ответов

Java isInstance против оператора instanceOf

Вся эта штука с дженериками как бы заставляет меня зацикливаться, и более того, RTT. Специфика? А вот и суть: enum QueryHelper {query1, query2; static QueryHelper ...
вопрос задан: 6 February 2015 08:44
0
ответов

Как лучше всего разоблачить экземпляр класса в DWScript

Я собираю встроенные возможности скрипта, используя отличный Pascal DWScript. Я также добавил в DWScript собственное определение класса на стороне Delphi (TDemo), используя: dwsUnit.ExposeRTTI( TDemo....).
вопрос задан: 29 January 2014 10:34
0
ответов

Удаление пространства имен имени типа в C ++

В C ++, когда мы используем typeid для получения имени типа объекта или класса, будет отображаться декорированная (искаженная) строка. Я использую cxxabi, чтобы разобрать его: #include # include ...
вопрос задан: 14 May 2013 14:54
0
ответов

Практическое использование dynamic_cast?

У меня довольно простой вопрос по поводу оператора dynamic_cast. Я знаю, что это используется для идентификации типа во время выполнения, то есть, чтобы узнать о типе объекта во время выполнения. Но из твоего программирования ...
вопрос задан: 1 August 2012 17:54
0
ответов

Как я могу перечислить атрибуты свойства с помощью rtti?

В настоящее время я использую этот код, но ничего не перечисляю. Что мне не хватает? программа ListAttrs; {$ APPTYPE CONSOLE} использует Rtti, SysUtils; тип TPerson = class private FName: String; ...
вопрос задан: 7 July 2012 12:50
0
ответов

Delphi RTTI :Получить класс свойства

Используя Delphi 2010 и RTTI, я знаю, как получить тип класса объекта и как получить/установить значение и тип свойств объекта, но как определить, какой класс в цепочке наследования...
вопрос задан: 5 July 2012 20:34
0
ответов

Поддерживает ли указатель this RTTI?

Я пытаюсь обнаружить наиболее производный класс объекта в конструкторе одного из классов в его дереве наследования. Я потратил на это несколько часов и не знаю, как еще я могу ...
вопрос задан: 20 June 2012 05:46
0
ответов

Идентификация класса без RTTI

Где-то в Интернете я нашел простое решение для класса идентификации без встроенного -в C++ RTTI. шаблон <имя типа T> Идентификация класса { public :static int64 _t id (){...
вопрос задан: 17 June 2012 13:55
0
ответов

Загрузка ресурсов в стиле FireMonkey с помощью RTTI

Я пытаюсь написать класс, наследуемый от FMX TStyledControl. Когда стиль обновляется, он загружает объекты ресурса стиля в кеш. Я создал проектную группу для пакета с пользовательскими элементами управления и протестировал FMX...
вопрос задан: 13 June 2012 13:38
0
ответов

Как выполнить приведение типов с помощью type_info?

Я сохранил указатель на объект type_info. int MyVariable = 123; const std :: type_info * Datatype = & typeid (MyVariable); Как я могу использовать это для приведения типа другой переменной к этому типу? Я пробовал ...
вопрос задан: 8 May 2012 17:22
0
ответов

Есть ли связь между RTTI и исключениями?

Я помню кодирование на платформах, на которых отключены и RTTI, и исключения, и на других, на которых они оба включены. Однако я не могу припомнить кодирование на платформе, которая включала бы одно и отключало...
вопрос задан: 25 April 2012 16:45
0
ответов

Как зациклить все свойства в классе

У меня есть класс в моем приложении Delphi, где мне нужен простой и динамичный способ сброса всех строковых свойств на '' и все логические свойства в False Насколько я вижу в Интернете, он должен...
вопрос задан: 18 April 2012 14:53
0
ответов

Delphi — вызов метода записи по имени

Я написал язык сценариев для своих приложений, и моя цель — сделать возможным публикацию любого типа из Delphi в сценарии. Я использую rtti для автоматизации этой задачи. Для любого типа экземпляра, такого как классы, я...
вопрос задан: 17 April 2012 13:48
0
ответов

Функция TRttiMethod.Invoke не работает в перегруженных методах?

Я создаю экземпляр класса с помощью функции TRttiMethod.Invoke, но когда конструктор или метод перегружен, rtti не вызывает нужный метод. Я написал пример приложения для...
вопрос задан: 10 April 2012 05:20
0
ответов

Delphi XE: Где мой TValue.Equals()?

Похоже, что в TValue отсутствует один, на мой взгляд, обязательный метод; TValue.Equals(TValue). Итак, какой быстрый и приличный способ сравнить 2 TValues, желательно без использования TValue.ToString()...
вопрос задан: 21 March 2012 08:27
0
ответов

Как я могу получить набор данных объектов в памяти?

Кто-нибудь знает о потомке TDataset, который работает с Generics и RTTI, чтобы я мог писать такой код и использовать компоненты с поддержкой данных в графическом интерфейсе? : ... ds:TDataset; ......
вопрос задан: 2 March 2012 13:02
0
ответов

Ошибка при попытке доступа к атрибутам класса

у меня есть этот класс: {$RTTI EXPLICIT FIELDS([vcProtected]) PROPERTIES([vcProtected])} const PP_VEHICLE_FIELD = 'VEICULO_ID'; PP_DRIVER_FIELD = 'MOTORISTA_ID'; PP_TRIP_FIELD = 'VIAGEM_ID'; ...
вопрос задан: 29 February 2012 14:17
0
ответов

Как получить значение TRTTIParamter по умолчанию

У меня есть этот класс: TMyClass = class публичная функция DoSomethingNice (const Value: string = 'Да, пожалуйста!'): Boolean; конец; Теперь, используя RTTI, можно ли получить значение по умолчанию для параметра Value of ...
вопрос задан: 26 February 2012 04:20
0
ответов

избегание RTTI в объектно-ориентированном дизайне

Недавно я увидел вопрос объектно-ориентированного проектирования на каком-то форуме и начал думать об использовании RTTI. Однако это должно быть плохой дизайн, но я не могу придумать альтернативы. Вот простой вопрос: ...
вопрос задан: 15 February 2012 03:11
0
ответов

Получение имени модуля, принадлежащего любому типу (TRttiType)

Мне нужно получить имя модуля (пространства имен) любого TRttiType. до сих пор я пробовал следующее. 1) с использованием PTypeData.UnitName это решение работает, но только когда TTypeKind имеет значение tkClass. ...
вопрос задан: 25 January 2012 15:16
0
ответов

Как я могу преобразовать универсальный вариант в вариант в Delphi

У меня есть универсальный класс Delphi, который предоставляет функцию с аргументом универсального типа. Внутри этой функции мне нужно передать экземпляр универсального типа другому объекту, ожидающему ...
вопрос задан: 20 January 2012 16:36
0
ответов

Возможно ли получить информацию rtti для типов, объявленных в части реализации другого модуля

У меня есть несколько классов стороннего компонента (который я не может изменить). Теперь мне нужно получить доступ к некоторым классам, объявленным в части реализации этого модуля. Вопрос: Возможно ли получить rtti ...
вопрос задан: 16 December 2011 18:52
0
ответов

Можно ли получить значение GUID в интерфейсе с помощью RTTI?

Если у меня есть интерфейс, например: IPluginAPI = interface ['{590DFF0B-CA00-46CC-84B0-3848103D4C5A}'] function add (a : double; b : double) : double; function sub (a : double; b : double) : double; ...
вопрос задан: 9 December 2011 00:09
0
ответов

Как получить список классов, производных от данного класса, с помощью расширенного RTTI?

Мне нужно получить список типов форм, но только для типов, производных от данной базовой формы. Я использую Delphi 2010 и расширенный RTTI для просмотра типов Мой текущий код: rc := TRTTIContext.Create; rtyps := rc....
вопрос задан: 8 December 2011 16:08