Resultados de la búsqueda a petición "rtti"

3 la respuesta

How al enlace de la jerarquía de clases “paralelo”?

Tengo una pequeña jerarquía de clases donde cada clase corresponde a un determinado descendiente de TComponent (por ejemplo, la clase base TDefaultFrobber con los descendientes TActionFrobber y TMenuItemFrobber, correspondientes a TComponent, ...

4 la respuesta

¿Qué puede hacer que C ++ RTTI sea indeseable de usar?

irando la documentación de LLVM, mencionan que usan "una forma personalizada de RTTI" [http://llvm.org/docs/ProgrammersManual.html#isa], y esta es la razón por la que tienenisa<>, cast<> ydyn_cast<> funciones con plantilla. Por lo general, leer ...

4 la respuesta

RTTI Overhead en C ++

Cuáles son los gastos generales de memoria / rendimiento de habilitar RTTI en un programa C ++? ¿Alguien puede arrojar algo de luz entre la implementación interna del mecanismo RTTI y los gastos generales relevantes? Entiendo cómo usar RTTI a ...

3 la respuesta

Delphi RTTI SetValue para enumeraciones

¿Cómo uso RTTI para establecer el valor de un campo enumerado? Es decir type TCPIFileStatus= (fsUnknown, fsProcessed); TTest = class FStatus: TCPIFileStatus; end; ... var Data: TTest; Ctx: TRttiContext; Status : TCPIFileStatus; begin Data := ...

11 la respuesta

¿Cuánto cuesta RTTI?

Entiendo que hay un impacto en los recursos por usar RTTI, pero ¿qué tan grande es? En todas partes que he visto, solo dice que "RTTI es costoso", pero ninguno de ellos ofrece puntos de referencia o datos cuantitativos sobre memoria, tiempo de ...

1 la respuesta

how puedo establecer el valor de una propiedad anidada usando el RTTI

Compruebe esta muestra simplificada (el escenario real es diferente), quiero establecer el valor de una propiedad anidada de un objeto, en este caso establecer el color de la Fuente para unaTLabel componente aclRed usando RTTI. var p : ...

2 la respuesta

Delphi Rtti para interfaces en un contexto genérico

para un marco escribí un contenedor que toma cualquier objeto, interfaz o tipo de registro para explorar sus propiedades o campos. La declaración de clase es la siguiente: TWrapper<T> = class private FType : TRttiType; FInstance : Pointer; ...

2 la respuesta

Obtener / Establecer subpropiedades utilizando RTTI

Se proporciona el siguiente fragmento de código a continuación, utilizandoGetPropValue(MyComponent,'MySubComponent.Prop1') genera una excepción EPropertyError. ¿Cómo puedo recuperar o establecer los valores de SubProperties usando GetPropValue / ...

3 la respuesta

C ++ ID estática única y nombre de clase con clase base

Tener claseTaskBase, cada clase derivada debe tener un nombre y una identificación única. LosTaskBase es algo como a continuación: class TaskBase { public: static const int id() { // return an unique id, for each object or derived class, HOW ?? ...

3 la respuesta

dynamic_cast con RTTI deshabilitado

Tengo curiosidad por saber qué sucede al compilar código con una conversión dinámica con RTTI deshabilitado (ya sea con-fno-rttion GCC o con/GR- en estudio visual). ¿El compilador "retrocede" astatic_cast? Dado que (al menos en VS) solo emite ...