Я хочу написать функцию (или даже оператор, если это возможно), которая делает что-то похожее на "is" Delphi.Пример Delphi:
if Sender is TMenuItem then
TMenuItem(Sender)->Enabled = false;
Итак, в C ++ Builder это будет примерно так:
bool Is(*p1, *p2)
{
p = dynamic_cast<p1*>(p2); //here we typecast TObject to TMenuItem
if (!!p)
{
return true;
}
else return false;
}
Как я могу заставить функцию принимать любые типы объектов дляp1, p2?