Результаты поиска по запросу "rtti"

3 ответа

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

В целом, дженерики - это то, что заставляет меня замолчать, а тем более RTT.Specificis? Ах, вот суть:

2 ответа

Влияет ли использование __declspec (novtable) на абстрактные базовые классы каким-либо образом на RTTI?

Или есть ли другие известные негативные последствия использования __declspec (novtable)? Я не могу найти ссылки на какие-либо вопросы.

6 ответов

в 4Blah 4 - количество букв в названии вашего класса. Например, если ваше имя класса - myEmptyClass, то оно напечатало бы 12myEmptyClass.

у, когда я запускаю это

ТОП публикаций

2 ответа

Для тех, кому нужно иметь дело с массивами:

аюсь использовать расширенные функции RTTI в Delphi XE или более поздней версии для чтения и записи объектов в XML. До сих пор я успешно работал с целыми числами, числами с плавающей запятой, строками, перечисляемыми типами, наборами и классами, ...

3 ответа

, Я не думаю, что это может быть сделано.

ранил указатель наtype_info объект. int MyVariable = 123; const std::type_info* Datatype = &typeid(MyVariable);Как я могу использовать это, чтобы типизировать другую переменную к этому типу? Я попробовал это, но это не работает: std::cout << ...

3 ответа

Не поняла это так. Я просто ценю ваши комментарии.

я есть небольшая иерархия классов, где каждый класс соответствует определенному потомку TComponent (скажем, базовый класс TDefaultFrobber с потомками TActionFrobber и TMenuItemFrobber, что соответствует TComponent, TCustomAction и TMenuItem ...

4 ответа

@Macke: я никогда не говорил иначе, по-прежнему есть один указатель на объект. @zneak: это детали реализации, я должен был прояснить, что я говорил о минимуме, единственная гарантия состоит в том, что компилятор выделит как минимум необходимое количество бит для представления всех значений. В LLVM / CLang я, кажется, вспоминаю, что они не хранят само перечисление, а вместо этого используют битовые поля для хранения его значения, таким образом достигая желаемого эффекта сжатия.

на документацию LLVM, они упоминают, чтоони используют "пользовательскую форму RTTI" [http://llvm.org/docs/ProgrammersManual.html#isa]и это причина, по которой ониisa<>, cast<> а такжеdyn_cast<> шаблонные функции. Обычно чтение того, что ...

3 ответа

Могу ли я отключить имена RTTI GCC?

Используя gcc, когда я запрашиваю тип объекта / переменной с помощью typeid, я получаю результат, отличный от метода type_info :: name, от того, что я ожидал получить в Windows. Я немного погуглил и обнаружил, что имена RTTI зависят ...

3 ответа

ммм ... это трудно понять словами, лучше код

спользовать RTTI для установки значения перечисляемого поля? То есть type TCPIFileStatus= (fsUnknown, fsProcessed); TTest = class FStatus: TCPIFileStatus; end; ... var Data: TTest; Ctx: TRttiContext; Status : TCPIFileStatus; begin Data := ...

4 ответа

Из Википедии: «В разработке некоторые методы или компоненты предъявляют особые требования к системе. Дополнительные конструктивные особенности, необходимые для удовлетворения этих требований, называются накладными расходами». Вопрос был «Каковы затраты памяти / производительности на включение RTTI в программе на C ++?». Уместно сказать мягко.

ы затраты памяти / производительности включения RTTI в программе на C ++? Может ли кто-нибудь пролить свет на внутреннюю реализацию механизма RTTI и соответствующие накладные расходы? Я понимаю, как использовать RTTI черезtypeid а ...