Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Я не понимаю что происходит: камера на углах Эйлера (2 стр)

Я не понимаю что происходит: камера на углах Эйлера (2 стр)

Страницы: 1 2 3 4 5 6 Следующая »
innuendoПостоялецwww11 июня 201810:21#15
не люблю я этот auto
SuslikМодераторwww11 июня 201810:36#16
innuendo
> не люблю я этот auto
??? a = [](){};
вставь нужный тип на место ???.
innuendoПостоялецwww11 июня 201810:44#17
Suslik
> вставь нужный тип на место ???.

auto a = CalcFoo1() + CalcFoo2() ;

какой тип у a ?

SuslikМодераторwww11 июня 201810:53#18
innuendo
очевидно, decltype(CalcFoo1() + CalcFoo2()). глупо не любить инструмент языка, лишь из-за того, что его при некоторых обстоятельствах можно неудачно использовать.
DelfigamerПостоялецwww11 июня 201811:02#19
Delfigamer
> Си и плюсы опасны тем, что на них даже неправильные программы могут иногда
> работать. Поэтому, для обучения - когда целью стоит понять, что отличает плохую
> программу от хорошей - Си подходит очень плохо.
Добро пожаловать в кресты.
innuendoПостоялецwww11 июня 201811:36#20
Suslik
> глупо не любить инструмент языка, лишь из-за того, что его при некоторых
> обстоятельствах можно неудачно использовать.

энтот инструмент появился лет так через 20, как без него раньше жили - я прям не знаю

entrywayПостоялецwww11 июня 201811:42#21
В отличии от gcc, компилятор от мелкомягких не карает за UB, так что вряд ли стоит беспокоиться о жене и кошке.
DelfigamerПостоялецwww11 июня 201811:54#22
innuendo
> энтот инструмент появился лет так через 20, как без него раньше жили - я прям
> не знаю
Я даже не знаю, зачем вообще развелось столько языков? Нормально же с ассемблером жили, без всяких этих компиляторов.

entryway
> В отличии от gcc, компилятор от мелкомягких не карает за UB, так что вряд ли
> стоит беспокоиться о жене и кошке.
Одинаково они карают, просто ты на одном забыл включить оптимизации, а на другом - забыл их отключить.

innuendoПостоялецwww11 июня 201812:06#23
Delfigamer
> Я даже не знаю, зачем вообще развелось столько языков? Нормально же с
> ассемблером жили, без всяких этих компиляторов.

конечно, зачем C++, когда есть Python ?

entrywayПостоялецwww11 июня 201812:18#24
Delfigamer
> Одинаково они карают
http://rextester.com/FWKV36110
http://rextester.com/ZWDS68650
Great V.Постоялецwww11 июня 201813:37#25
IBets
> ILINE может inline __forceinle. Можно пустым оставить
Может ты имел ввиду INLINE?

innuendo
> какой тип у a ?
А тебе не пофигу?
Что тебе даст знание о типе, кроме как удовлетворение навязчивого желания?

Правка: 11 июня 2018 13:40

DelfigamerПостоялецwww11 июня 201814:02#26
innuendo
> зачем C++, когда есть Python ?
Для случаев, когда использование C++ предоставляет значительные преимущества, например - gemm, ядро игрового движка, ядро ОС и драйверы.

entryway
> http://rextester.com/FWKV36110
> http://rextester.com/ZWDS68650
Мне, наверно, надо свой личный цитатник завести, чтобы тупо копировать объяснения для каждого знатока по отдельности.
Эту я потерял, так что напишу по-новой.
Из корректности поведения программы в одной конкретной ситуации не следует корректность самой программы. Если программа некорректна - она может сломаться при других условиях. Например, если её скомпилировать другим компилятором. Или если поменять настройки на том же компиляторе. Или если скомпилировать программу новой версией того же компилятора с теми же параметрами. Или если Windows Update поставит новую версию VC++ Runtime. Или если Windows Update поставит новую версию kernel32.dll. Мало ли что может случиться? Программа некорректная, следовательно - никаких гарантий.

Вот тебе подборка UB, которая ломается везде (собрано отсюда) - раз, два, три, четыре и пять.

Правка: 11 июня 2018 14:07

innuendoПостоялецwww11 июня 201814:04#27
Great V.
> А тебе не пофигу?

как тебе сказать, сразу видно, что нема практики :)

ZabПостоялецwww11 июня 201814:38#28
Delfigamer
> Вот тебе подборка UB, которая ломается везде (собрано отсюда) - раз, два, три, четыре и пять.
Какая же это "подборка UB"? Это глупейшие детские ошибки.
UB - неопределенное поведение, а не намеренное обрушение программы, как в твоих примерах.
Ну а то что C++ такие обрушения не ловит, такой уж язык... Требования к квалификации программиста высокие в том числе и поэтому.
Great V.Постоялецwww11 июня 201814:54#29
innuendo
Т.е. я могу обойтись без декларации типа переменной, а ты нет и при этом опыта не хватает именно мне?
Интересная стратегия понтования...
Страницы: 1 2 3 4 5 6 Следующая »

/ Форум / Программирование игр / Графика

2001—2018 © GameDev.ru — Разработка игр