Ключевое слово Паскаля as на C++ не имеет эквивалента, поэтому, переводя программу на C++, следует использовать оператор динамического преобразования типа dynamic_cast. Этот оператор кажется менее удобным, однако его преимущество заключается в том, что проверка допустимости преобразования данного типа не связана с анализом исключений.
Таким образом, фрагмент кода на Паскале:
with Sender as TLabel do
Caption := 'Здравствуй, мир!';
на C++ следует переписать в следующем виде:
TLabel* label = dynamic_cast(Sender);
if (label)
label->Caption = "Здравствуй, мир!";