- 1
- 2
- 3
- 4
void GetVoid()
{
return delete &"Возвращаем void";
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+64
void GetVoid()
{
return delete &"Возвращаем void";
};
Функция для получения void.
Elvenfighter 21.09.2014 10:21 # +4
roman-kashitsyn 21.09.2014 11:01 # +1
bormand 21.09.2014 11:03 # +3
bormand 21.09.2014 11:02 # +2
kegdan 21.09.2014 12:04 # 0
bormand 21.09.2014 12:13 # +1
TarasB 21.09.2014 12:19 # 0
kegdan 21.09.2014 12:42 # 0
bormand 21.09.2014 12:46 # +1
Не нужна. void GetVoid() { } вполне достаточно.
Речь только о том, что кресты ради удобства позволяют "вернуть" void из функции: Вот такая конструкция будет работать и для T = void. Не придется писать лишний частный случай. Вот и всё.
3.14159265 21.09.2014 12:59 # 0
Иногда пишу так:
Или так: return exception();
Где exception возвращает тип Т, однако внутри кидает исключение. void естественно не работает.
3.14159265 21.09.2014 12:56 # +3
bormand 21.09.2014 12:58 # +2
3.14159265 21.09.2014 13:00 # +1
1024-- 21.09.2014 18:42 # +5
http://wtfjs.com/2013/02/21/why-am-i-a-number
inkanus-gray 21.09.2014 19:01 # +1
3.14159265 21.09.2014 19:58 # +4
Мамо, чому я Number, это конечно шикарно.
inkanus-gray 21.09.2014 23:44 # +3
3.14159265 22.09.2014 00:36 # +1
Неоднозначность, видимо
>( i++)+ (+"2" )
>( i+ ++(+"2" )
Просто видимо парсер не настолько умён, чтоб понять что константу инкрементить невозможно. Причём даже если на месте "2" будет стоять переменная
i+ (++(+x))
+х будет всё-равно константой.
inkanus-gray 22.09.2014 03:27 # +1
kegdan 22.09.2014 11:02 # +2
>>Building xui
Вы так на хуях все программирование построите
1024-- 22.09.2014 11:42 # +2
kegdan 22.09.2014 11:46 # 0
Видит xui в xui xui
Сунул xui xui в xui
xui xui xui xui
inkanus-gray 22.09.2014 12:02 # 0
Elvenfighter 22.09.2014 15:28 # +1