Форум для программистов - задавайте интересные вопросы - получайте квалифицированные ответы
перевод с Delphi на C++
  • deft0ndeft0n June 2011
    Добрый вечер!

    У меня возникла необходимость перевести кусок кода с Delphi(v6) на C++ Builder(v6).
    Но столкнулся с такой проблемой : какие аналоги Builder'a Delphi'евых
    with, as, is. Например, Button1 as TWinControl, if Button1 is TWinControl.

    Заранее спасибо.
  • reg1strreg1str June 2011
    with придется заменять так:

    with Btn1.Parent do begin
    Name := 'test';
    Caption := 'test 2';
    end



    А вот аналог сией констукции на С++ Builder:

    Btn1->Parent->Name = "test";
    Btn1->Parent->Caption = "test 2";



    AS и IS — это кастинг и проверка кастинга при наследовании. Аналоги в С++ Builder:

    // AS
    // Button1 as TWinControl - Delphi
    TWinControl* Button1 = dynamic_cast(Button1);

    // IS
    // if Control is TWinControl - Delphi
    if( dynamic_cast(Control) )

    Ну вот где-то в таком аксепте... А вообще-то RTFM.
Webparadox - разработка мобильных приложений под iOS и Android.