Cita:
Empezado por jachguate
Que para aplicar un molde en c no era de la forma (Tipo) Variable?
Digamos que algó así:
Código:
((TLabel)Contenedor->Controls[j])->Metodo();
O algo así... pues no tengo a mano c++ para comprobarlo.
Hasta luego.
|
Hola, los casting en C++ son como dices, el problema está en los componentes VCL que en princi`pio están diseñados para delphi. Builder C++ tiene una forma eficaz de realizar el cast de forma segura:
Tipo* T = static_cast<Tipo*> (puntero) ó
Tipo* T = dynamic_cast<Tipo*> (puntero)
Devuelven un puntero nulo si no puede hacer el cast.
Un ejemplo de código sería el siguiente:
Código:
TLabel *L;
for(int n=0; n<Contenedor->ControlCount; n++){
L = static_cast<TLabel*>(Controls[n]);
if(L) L->Metodo();
}
Espero que te ayude.
Saludos.