Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   аналог "with ... do" в C++ и в C# (http://forum.oszone.net/showthread.php?t=66060)

xy 22-05-2006 19:00 441022

аналог "with ... do" в C++ и в C#
 
В дельфи был очень удобный оператор with ... do который не только облегчал серию операций над одной переменной, но и позволял создать и настроить экземпляр класса без создания отдельной переменной. Например:

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

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

pva 23-05-2006 20:03 441506

В C++ такого нет. Но, как обычно это делается в C++, есть аналог:
Код:

MyClass myclass = MyClass(...);

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

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

xy 26-05-2006 19:55 442805

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

XCodeR 26-05-2006 20:27 442813

xy
прото никак не получится....
другое дело область видения переменных.... но это не совсем(совсем не) то...


Время: 12:41.

Время: 12:41.
© OSzone.net 2001-