- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
BOOL ShaderElement::equal(ShaderElement* S)
{
if (nullptr == S && nullptr == this)
return TRUE;
if (nullptr == S || nullptr == this)
return FALSE;
return equal(*S);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
BOOL ShaderElement::equal(ShaderElement* S)
{
if (nullptr == S && nullptr == this)
return TRUE;
if (nullptr == S || nullptr == this)
return FALSE;
return equal(*S);
}
https://www.linux.org.ru/forum/development/14512625
дякую тоби боже що я не крестоблядь
Приятного аппетита.
Я уже не открывая скажу что там.
А там хуяк
Сишники, как вы с этим живете?
-DNOMINMAX
всё лучше, чем жрать убогий C89, покрытый виндовым говном из 90 (min/max как раз пример)
Ну и clang/gcc уже научились кошерно собирать драйверы? А это как бы одно из основных мест, где сишка всё ещё активно юзается.
Есть «Open Watcom».
Есть «Pelles C» (только сишка без крестов).
Есть «Tiny C» маньяка Фабриса Белляра (тоже только сишка без крестов).
Ты же тоже виндузятник? Как минимум, вчера писал, что не прыщеблядь.
https://en.cppreference.com/w/cpp/algorithm/min
Вот и встретились два одиночества...
Пыха не может в перегрузку.
Кроме того, бывают значения по умолчанию. Допустим, объявили функцию так: Тогда мы её можем вызывать как с тремя аргументами, так и с двумя (вместо последнего подставится 'foo'), так и с одним (вместо второго подставится 42, а вместо последнего —— 'foo').
Но ты прав. Одно из самых слабых звеньев в ООП - это наследование, где в каждой реализации автор извращается по-свеому, взять хотя бы множественное наследование в c++. Ещё пара слабых звеньев - полиморфизм и инкапсуляция. Если можно взять и взять указатель на геттер - это инкапсуляция? Фи...
Вот:
Чую роскомговно.