Resultados da pesquisa a pedido "rtti"

2 a resposta

Delphi 2010 RTTI - RttiContext.FindType

ComRttiContext.FindType('Classes.TStringList') Recebo RttiType de TStringList sem nenhum problema. Mas comRttiContext.FindType('MyUnit.TMyClass') Eu sempre fico nulo (é claro que MyUnit está na cláusula uses). Por quê? O que ...

1 a resposta

Os tipos de POD C ++ têm RTTI?

Pelo que entendi como o RTTI é implementado em vários compiladores C ++ (como o GCC), um ponteiro para otype_info os dados são armazenados novtable dados de cada classe. E também como ...

4 a resposta

RTTI Sobrecarga em C ++

Quais são as despesas gerais de memória / desempenho de habilitar RTTI em um programa C + Alguém pode esclarecer alguma coisa entre a implementação interna do mecanismo RTTI e as despesas gerais relevante Entendo como usar o RTTI através ...

3 a resposta

Delphi RTTI SetValue para enumerações

Como uso o RTTI para definir o valor de um campo enumerad I.e. type TCPIFileStatus= (fsUnknown, fsProcessed); TTest = class FStatus: TCPIFileStatus; end; ... var Data: TTest; Ctx: TRttiContext; Status : TCPIFileStatus; begin Data := ...

11 a resposta

Quão caro é o RTTI?

Entendo que existe um recurso atingido pelo uso do RTTI, mas qual é o tamanho dele? Em todos os lugares que olhei, apenas diz que "o RTTI é caro", mas nenhum deles realmente fornece benchmarks ou dados quantitativos sobre memória, tempo do ...

1 a resposta

como posso definir o valor de uma propriedade aninhada usando o RTTI

Verifique esta amostra simplificada (o cenário real é diferente). Quero definir o valor de uma propriedade aninhada de um objeto; nesse caso, definir a cor da fonte para umTLabel componente paraclRed usando RTTI. var p : TRttiProperty; p2: ...

2 a resposta

Delphi Rtti para interfaces em um contexto genérico

ara uma estrutura, escrevi um invólucro que leva qualquer objeto, interface ou tipo de registro para explorar suas propriedades ou campos. A declaração de classe é a seguinte: TWrapper<T> = class private FType : TRttiType; FInstance : Pointer; ...

2 a resposta

Obter / definir subpropriedades usando RTTI

Dado o seguinte snippet de código abaixo, usandoGetPropValue(MyComponent,'MySubComponent.Prop1') gera uma exceção EPropertyError. Como recuperar ou definir os valores de SubProperties usando GetPropValue / SetPropValue? Type TMySubComponent = ...

3 a resposta

dynamic_cast com RTTI desativado

Estou curioso para saber o que acontece ao compilar código com uma conversão dinâmica com o RTTI desativado (com-fno-rtti no GCC ou com/GR- no visual studio). O compilador "recua" parastatic_cast? Como (pelo menos no VS) emite apenas um aviso, o ...

3 a resposta

ID estático C ++ exclusivo e nome da classe com classe base

Having classTaskBase, cada classe derivada dela deve ter nome e ID exclusiv OTaskBase é algo como abaixo: class TaskBase { public: static const int id() { // return an unique id, for each object or derived class, HOW ?? } static const string ...