C ++ Builder xe8 — с помощью Do Begin в C ++ Builder

Я хочу знать, как написать следующие коды в C ++ Builder с помощью С Do Begin утверждение, подобное Delphi.

Я старался with ComboBox->Text .... do ... try и это не работает. Я пробовал просто do ComboBox->Text .... tryТоже не работает.

if (ComboBox->Text.operator==(String("C++ Builder XE7")))
{
try
{

// do something

if ((Form1->Memo1->Lines->Text).Pos("<") !=0)
{

// do something

}
}
catch(Exception &ex)
{
ShowMessage(ex.ToString());
}if (ComboBox->Text.operator==(String("C++ Builder XE8")))
{
try
{

// do something

if ((Form1->Memo1->Lines->Text).Pos("<") !=0)
{

// do something

}
}
catch(Exception &ex)
{
ShowMessage(ex.ToString());
}

-2

Решение

Там нет эквивалента Delphi’s with заявление в C ++. Лучшее, что вы можете сделать в C ++, это использовать вместо него указатели / ссылки, например:

TComboBox *cb = ComboBox;
TStrings *lines = Form1->Memo1->Lines;

if (cb->Text == "C++ Builder XE7")
{
try
{
// do something

if (lines->Text.Pos("<") != 0)
{
// do something
}
}
catch(const Exception &ex)
{
ShowMessage(const_cast<Exception&>(ex).ToString());
}
}

if (cb->Text == "C++ Builder XE8")
{
try
{
// do something

if (lines->Text.Pos("<") != 0)
{
// do something
}
}
catch(const Exception &ex)
{
ShowMessage(const_cast<Exception&>(ex).ToString());
}
}
1

Другие решения


По вопросам рекламы [email protected]