Флейм
GameDev.ru / Флейм / Форум / Что даёт такой стиль кода , в чем его плюсы или минусы ? (3 стр)

Что даёт такой стиль кода , в чем его плюсы или минусы ? (3 стр)

Страницы: 1 2 3 4 58 Следующая »
werasaimonПостоялецwww11 июля 201821:13#31
Suslik
> ну если тебе нравится стрелять себе по ногам, то делай anonymous struct union
> да и всё, запрещает будто кто-т
А что не так с union , если он обядиняет приватные пирименые ?
Где опасность?


Kartonagnick
> плюсы:
> отсутствуют
>
> минусы:
> не скомпилируется.
Причём тут компиляция вообще ?
И если уж так нужна компиляция то включи c++11 ..!

Правка: 11 июля 2018 21:41

Vlad2001_MFSПостоялецwww11 июля 201821:36#32
werasaimon
Безымянный union и struct не по стандарту вроде бы как.
Ghost2Постоялецwww11 июля 201821:44#33
Eugene

> Нестандартное расширение.
Что за расширение?

EugeneУчастникwww11 июля 201822:00#34
Ghost2
> Что за расширение?
Нету в крестах безымянных структур.
Ghost2Постоялецwww12 июля 201811:15#35
Eugene

Ну, может и не стандартное. Только там до выстрела в ногу, как до луны.
С этим расширением классно описывать всякую аппаратуру (раскладку регистров, например).
Так что вероятность того, что его кто-нибудь когда-нибудь решит похерить крайне мала.
Плюс в С11 оно стандартное.

Правка: 12 июля 2018 11:19

daveПостоялецwww12 июля 201811:34#36
return [](){};
> http://rextester.com/NHS93980

Перед этим пробовал такую вещь на крестах сделать перегрузкой оператора ->.
Ага...

KartonagnickЗабаненwww12 июля 201811:55#37
werasaimon
> Причём тут компиляция вообще ?
действительно... подумаешь, код не компилируется.
оно нам вообще надо?

werasaimon
> И если уж так нужна компиляция то включи c++11 ..!
о боже! все равно не компилируется!
наверное, просто код через жепу написан.
и к с++11 это отношения не имеет.

SuslikМодераторwww12 июля 201811:56#38
Ghost2
> В чем суть выстрела
в том, что дай дураку хер стеклянный union, он и non-pod класс с множественным виртуальным наследованием в него затолкает и ещё с padding'ом накосячит.


> и при чем тут enum?
при том, что я название перепутал

Правка: 12 июля 2018 11:57

KartonagnickЗабаненwww12 июля 201811:56#39
Suslik
> он и non-pod класс с множественным виртуальным наследованием в него затолкает.
вы это так пишите, будто бы в этом есть что-то плохое.

SuslikМодераторwww12 июля 201812:02#40
пикрелейтед:
Изображение
Ghost2Постоялецwww12 июля 201813:02#41
Kartonagnick

> вы это так пишите, будто бы в этом есть что-то плохое.
Конечно плохое, как и шаблонный онанизм. Что может быть хорошего в решении проблем "орхетектуры" средствами языка?

EugeneУчастникwww12 июля 201813:09#42
Ghost2
Мне один раз в жизни пригодилось в union сунуть виртуальный класс.
Когда я расширял Variant с фиксированными типами так, чтобы в него можно было положить что угодно.
И нет, все в порядке с архитектурой.
Ghost2Постоялецwww12 июля 201813:20#43
Eugene

Ну, эта... Не переживай, братан, один раз в жизни можно.

KartonagnickЗабаненwww12 июля 201813:27#44
Ghost2
> Конечно плохое, как и шаблонный онанизм. Что может быть хорошего в решении
> проблем "орхетектуры" средствами языка?

тупо быть вами. у вас какие то проблемы с онанизмом...

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

попробуйте реализовать вариативный тип без union,
вот тогда вы узнаете, как хорошо иногда средства языка помогают
в решении проблем.

Страницы: 1 2 3 4 58 Следующая »

/ Форум / Флейм / Программирование

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