Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Аналог with ... do


Автор: sera 5.1.2003, 19:23
Есть ли в С++ такая фенька?

Автор: mavrik 6.1.2003, 01:23
офицально нет

Автор: Vaulter 6.1.2003, 05:26
аналог
using namespace std;
для примера. )

Автор: Baa 6.1.2003, 07:36
2Vaulter: не катит такой пример... это все равно, что uses в паскале... скорее this - пример.

Автор: Vaulter 6.1.2003, 09:50
ну вообщето аналогом мона поставить
with определяет область видимости?
using определяет область видимости?
так что мона
одно конечно смущает, мона только namespace под это дело подводить. =)

Автор: Step 6.1.2003, 20:13
товарищи, надо писать плагины для прекомпиляторов.

Автор: Sun 6.1.2003, 21:25
А мне кажется что и хорошо что никаких with в C++ нет. Никогда не запутаешься к чему именно ты обращаешься (кстати многие паскалисты тоже против использования with).

Автор: Baa 6.1.2003, 22:34
Запутаться все же реально...
Допустим, что в нашем классе есть функция, которая еще и глобально объявлена...
И к какой мы обратимся внутри класса? ага, именно... потому и ставят :: перед функцией, дабы юзать функцию, декларенную глобально...

Автор: Step 7.1.2003, 09:57
Цитата
А мне кажется что и хорошо что никаких with в C++ нет. Никогда не запутаешься к чему именно ты обращаешься (кстати многие паскалисты тоже против использования with).

и это правельно

Автор: Baa 7.1.2003, 11:28
Немного оффтопик... уж не знаю, в чем там паскалисты путаются... мне очень нраится такой вариант...
Код

with TOpenDialog.Create (Self) do
 begin
   Execute;
   szFileName := FileName;
 end;

Автор: Vaulter 7.1.2003, 14:22
2 Baa
:: расширение области видимости
а with сужение

Автор: Baa 7.1.2003, 20:54
2 Vaulter: серьёзна?  ;-)  вот уж не знал ;-)

Автор: Vaulter 8.1.2003, 09:30
Baa да нет, так - пофлеймить

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)