Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет kouzdra ([info]kouzdra)
@ 2007-08-31 17:36:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:Програзм

Оказывается в С++ так тоже можно:

class T;

int a() {
  while (T* t = 0) {
    t = 0;
  }  
}


(Добавить комментарий)


[info]qwerty
2007-09-01 02:16 (ссылка)
Ты об области действия или о чем? Если так, то зачем тебе класс?

(Ответить) (Ветвь дискуссии)


[info]kouzdra
2007-09-01 09:18 (ссылка)
О том, что в условии while оказывается можно переменные описывать.
Я не знал. Думал, что только в if.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]qwerty
2007-09-01 17:55 (ссылка)
Т.е. именно про область действия. Можно было для того же int вместо T* написать. В языке оно определено так, что вокруг всех циклов есть неявный блок, куда вынесено то, что в условиях, в который вложен блок тела.

На мой взгляд, для do {} while (); имело бы практический смысл условие засунуть в тот же блок, что и тело. Но не кошерно :)

(Ответить) (Уровень выше)


[info]mc6312.livejournal.com
2007-09-01 14:20 (ссылка)
...и эти люди запрещают мне ковырять в носу ругают паскаль...

(Ответить)


[info]dluciv.livejournal.com
2007-09-03 13:24 (ссылка)
Гы. Ну я как-то вопросом не задавался. Раз в if и for можно, то почему бы в while нельзя. Ну и тогда уже в do while :).

Я - то сначала подумал, что можно не описав класс его юзать (слава Богу, нет :) ).

(Ответить)