Есть ли в C++ with?
Прямого аналога нет - языки все-таки разные, но можно использовать следующие конструкции, обладающие схожими возможностями:
Вариант №1 - использование макроопределения:
Вариант №2 - использование указателя:
Вариант №3 - использование ссылки(похож на предыдущий):
Вариант №1 - использование макроопределения:
#define kanva Form1->Canvas
kanva->LineTo(random(100),random(100));
Вариант №2 - использование указателя:
TCanvas *kanva = Form1->Canvas;
kanva->MoveTo(0,0);
kanva->LineTo(random(100),random(100));
Вариант №3 - использование ссылки(похож на предыдущий):
TCanvas &kanva = *(Form1->Canvas);
kanva.MoveTo(0,0);
kanva.LineTo(random(100),random(100));