Инициализация
От: Alexander G Украина  
Дата: 20.12.13 09:11
Оценка: +2 -2
Ну вот какого хрена в век, когда лямбды уже не вызывают "это ты выпендрился?"-реакцию на код ревью, когда все самые необходимые смарт-поинтеры уже есть в std, а в boost есть вообще все нужные, до сих пор можно наткнуться на непредсказуемую инициализацию переменных?

int count;
RegQueryValue(count); // забыли проверить возвращаемое значение
for (int i = 0 ; i < count ; i++) // и приплыли - цикл повторяется непредсказуемое количество раз



Почему не введут инициализацию для всех простых типов?

Для маньяков, которые не желают "платить за то, что не используют", можно же ввести синтаксис для "старой доброй русской рулетки".
Варианты, как это можно сделать:

int i = uninitialized;  // "uninitialized" - не спец. значение, а magic, работающий только в инициализаторах, означающий, что мы хотим адреналина

int i = void;  // мы даже можем не вводить новый кейворд, если это так важно

[[uninitialized]]
int i; // придумали аттрибуты, значит почему бы не использовать


Может, это можно протянуть как пропозл?
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.