- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
const void onForolbergDie(void const * const p) const
{
return void();
};
...
typedef const void* const tp;
foralberg.onForolbergDie(tp());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+169
const void onForolbergDie(void const * const p) const
{
return void();
};
...
typedef const void* const tp;
foralberg.onForolbergDie(tp());
Код из крупного проекта игры, которая скоро выйдет в свет.
Не смотря на не соответствие стандарту C++, добрый дядюшка MSVS2010 это компилирует.
В результате рефакторинга код был удалён.
Ве лик могу чим рус ский язы ка...
но в 6.6.3.3 написано:
A return statement with an expression of type “cv void” can be used only in functions with a return type of cv void; the expression is evaluated just before the function returns to its caller.
Так где здесь несоответствие стандарту? (коме ";" после объявления функции)
const void же
Each type which is a cv-unqualified complete or incomplete object type or is void (3.9) has three corresponding cv-qualified versions of its type: a const-qualified version, a volatile-qualified version, and a const-volatile-qualified version.
Формально const void имеет право на жизнь.
http://govnokod.ru/7264
нас просто ещё не выпилили
Шизофрения вызывает Linux к ненависти.
Шизофреники спроектировали Линукс. Это привело большинство виндузятников к ненависти к последнему.