про варнинги
От: BlaineMono  
Дата: 02.07.09 12:30
Оценка: :)
Почему using uninitialized variable — это варнинг, а initialization of variable is skipped by case label — еррор?
Re: про варнинги
От: 0xDEADBEEF Ниоткуда  
Дата: 02.07.09 12:43
Оценка: +1
Здравствуйте, BlaineMono, Вы писали:

BM>Почему using uninitialized variable — это варнинг, а initialization of variable is skipped by case label — еррор?

Потому, что "uninitialized variable" допустима с точки зрения стандарта, а прыжок через инициализацию — нет.

6.7/3:
It is possible to transfer into a block, but not in a way that bypasses declarations with initialization.
A program that jumps from a point where a local variable with automatic storage duration is not in scope to a
point where it is in scope is ill-formed unless the variable has POD type (3.9) and is declared without an
initializer (8.5).

__________
16.There is no cause so right that one cannot find a fool following it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.