Войти
ПрограммированиеФорумГрафика

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

Страницы: 1 2 3 4 5 6 7 Следующая »
#15
10:21, 11 июня 2018

не люблю я этот auto


#16
10:36, 11 июня 2018

innuendo
> не люблю я этот auto

??? a = [](){};
вставь нужный тип на место ???.
#17
10:44, 11 июня 2018

Suslik
> вставь нужный тип на место ???.

auto a = CalcFoo1() + CalcFoo2() ;

какой тип у a ?

#18
10:53, 11 июня 2018

innuendo
очевидно, decltype(CalcFoo1() + CalcFoo2()). глупо не любить инструмент языка, лишь из-за того, что его при некоторых обстоятельствах можно неудачно использовать.

#19
11:02, 11 июня 2018

Delfigamer
> Си и плюсы опасны тем, что на них даже неправильные программы могут иногда
> работать. Поэтому, для обучения - когда целью стоит понять, что отличает плохую
> программу от хорошей - Си подходит очень плохо.
Добро пожаловать в кресты.

#20
11:36, 11 июня 2018

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

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

#21
11:42, 11 июня 2018

В отличии от gcc, компилятор от мелкомягких не карает за UB, так что вряд ли стоит беспокоиться о жене и кошке.

#22
11:54, 11 июня 2018

innuendo
> энтот инструмент появился лет так через 20, как без него раньше жили - я прям
> не знаю
Я даже не знаю, зачем вообще развелось столько языков? Нормально же с ассемблером жили, без всяких этих компиляторов.

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

#23
12:06, 11 июня 2018

Delfigamer
> Я даже не знаю, зачем вообще развелось столько языков? Нормально же с
> ассемблером жили, без всяких этих компиляторов.

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

#24
12:18, 11 июня 2018

Delfigamer
> Одинаково они карают
http://rextester.com/FWKV36110
http://rextester.com/ZWDS68650

#25
13:37, 11 июня 2018

IBets
> ILINE может inline __forceinle. Можно пустым оставить
Может ты имел ввиду INLINE?

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

#26
14:02, 11 июня 2018

innuendo
> зачем C++, когда есть Python ?
Для случаев, когда использование C++ предоставляет значительные преимущества, например - gemm, ядро игрового движка, ядро ОС и драйверы.

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

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

#27
14:04, 11 июня 2018

Great V.
> А тебе не пофигу?

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

#28
14:38, 11 июня 2018

Delfigamer
> Вот тебе подборка UB, которая ломается везде (собрано отсюда) - раз, два, три, четыре и пять.
Какая же это "подборка UB"? Это глупейшие детские ошибки.
UB - неопределенное поведение, а не намеренное обрушение программы, как в твоих примерах.
Ну а то что C++ такие обрушения не ловит, такой уж язык... Требования к квалификации программиста высокие в том числе и поэтому.

#29
14:54, 11 июня 2018

innuendo
Т.е. я могу обойтись без декларации типа переменной, а ты нет и при этом опыта не хватает именно мне?
Интересная стратегия понтования...

Страницы: 1 2 3 4 5 6 7 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.