Bonjour à tous,

J'aimerais connaître l'utilité du 'dynamic_cast'.
Est-ce une notion introduite par Borland?
Jusqu'à présent j'utilise à la place, le 'cast ordinaire' qui semble fonctionner aussi bien.

Exemple :
Ces deux gestionnaires d'événements donnent le même résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TButton *Button;
  Button = dynamic_cast <TButton *> (Sender);
  Button->Caption = "Appuyé";
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  TButton *Button;
  Button = (TButton *) (Sender);
  Button->Caption = "Appuyé";
}
//---------------------------------------------------------------------------