Преобразование типов
Например
void MyFunc(TObject *Sendr)
{
/*здесь надо сделать проверку на возможность преобразования к типу TTable*/
((TTable*)Sender)->Post();
}
Можно юзать ClassNameIs("TTable"), но это не совсем правильно.
Цитата:
Originally posted by gray_k
Как проверить возможность преобразования параметра функции к определённому типу.
Например
void MyFunc(TObject *Sendr)
{
/*здесь надо сделать проверку на возможность преобразования к типу TTable*/
((TTable*)Sender)->Post();
}
Можно юзать ClassNameIs("TTable"), но это не совсем правильно.
Как проверить возможность преобразования параметра функции к определённому типу.
Например
void MyFunc(TObject *Sendr)
{
/*здесь надо сделать проверку на возможность преобразования к типу TTable*/
((TTable*)Sender)->Post();
}
Можно юзать ClassNameIs("TTable"), но это не совсем правильно.
а что :
if(dynamic_cast<TTable*>(Sender))
{
((TTable*)Sender)->Post();
}
уже не подходит???