Войти

Показать полную графическую версию : аналог "with ... do" в C++ и в C#


xy
22-05-2006, 19:00
В дельфи был очень удобный оператор with ... do который не только облегчал серию операций над одной переменной, но и позволял создать и настроить экземпляр класса без создания отдельной переменной. Например:

with MyClass.Create() do
begin
width := 1;
height :=2;
end;

Подскажите пожалуйста, есть ли аналоги этого в С++ и в С#.

pva
23-05-2006, 20:03
В C++ такого нет. Но, как обычно это делается в C++, есть аналог:

MyClass myclass = MyClass(...);

{
MyClass& c(myclass);
c.width = 1;
c.height = 2;
}

Но без надобности этого делать не советую. В сложной программе запутаетесь в два счёта.

xy
26-05-2006, 19:55
Нее... не то... Проще переменную c объявить. Я хочу чтобы небыло этого "с.". Мне надо просто нисать Width=1;

XCodeR
26-05-2006, 20:27
xy
прото никак не получится....
другое дело область видения переменных.... но это не совсем(совсем не) то...




© OSzone.net 2001-2012