MyTetra Share
Делитесь знаниями!
Про dynamic_cast в сравнении с Pascal
Раздел: Компьютер - Программирование - Язык C++ (Си++)
Запись: xintrea/mytetra_syncro/master/base/0000000004/text.html на raw.github.com

Ключевое слово Паскаля as на C++ не имеет эквивалента, поэтому, переводя программу на C++, следует использовать оператор динамического преобразования типа dynamic_cast. Этот оператор кажется менее удобным, однако его преимущество заключается в том, что проверка допустимости преобразования данного типа не связана с анализом исключений.


Таким образом, фрагмент кода на Паскале:


with Sender as TLabel do

Caption := 'Здравствуй, мир!';


на C++ следует переписать в следующем виде:


TLabel* label = dynamic_cast(Sender);

if (label)

label->Caption = "Здравствуй, мир!";






Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования