Войти
AEФорум

Нужна помощь в разработке (3 стр)

Страницы: 1 2 3
#30
3:54, 31 авг. 2021

Huldra
> std::cin
> Но в реальности будет написано вот так
>
> BlendingMode bm = ADD;
>
> Потому что скомпилируется
Потому вместо

enum BlendingMode
{
    ADD,
    SUBSTRACT,
    MIN,
    MAX,
    ALPHA_BLEND
};
нужно писать:
enum class BlendingMode
{
    ADD,
    SUBSTRACT,
    MIN,
    MAX,
    ALPHA_BLEND
};
И тогда
BlendingMode bm = ADD;
уже не скомпилируется, и нужно будет писать вот так:
BlendingMode bm = BlendingMode::ADD;
#31
15:52, 31 авг. 2021

MrShoor
Я стараюсь избегать enum class из-за UB

#32
21:07, 31 авг. 2021

Huldra
> Я стараюсь избегать enum class из-за UB
какого UB ?

#33
22:01, 31 авг. 2021

MrShoor
> какого UB ?

enum access_t { read = 1, write = 2, exec = 4 }; // enumerators: 1, 2, 4 range: 0..7
access_t x = static_cast<access_t>(8.0); // undefined behavior since C++17
access_t y = static_cast<access_t>(8);   // undefined behavior since C++17

enum foo { a = 0, b = UINT_MAX }; // range: [0, UINT_MAX]
foo x= foo(-1); // undefined behavior since C++17,
                // even if foo's underlying type is unsigned int
#34
22:10, 31 авг. 2021

Huldra
А нафига ты используешь енам там, где логично взять std::bitset?
И причём тут вообще проблема знаковых типов?

#35
22:20, 31 авг. 2021

Да может вы и правы и стоит заменить enum на enum class

#36
(Правка: 3:50) 3:49, 3 окт. 2021

Сначала я подумал о том, почему все тут наезжают на разработчику игрового движка, но потом рил понял что C++ код там неоднозначный и даже пример "изи юзинг" выглядит не привлекательно в наше-то время((
Желаю автору не сдаваться и оптимизировать уже спрайтики ;]

#37
13:53, 3 окт. 2021

HPW-Dev
> понял что C++ код там неоднозначный и даже пример "изи юзинг" выглядит не
> привлекательно в наше-то время((
А можешь объяснить мне, что именно тебе не нравится?

#38
14:24, 3 окт. 2021

Huldra
> А можешь объяснить мне, что именно тебе не нравится?
это же плюсы, тут всегда все гавно, может чел дрочит на с++ 17, а у тебя написано в стиле с++ 11
я бы не спрашивал, что кому не нравится

Страницы: 1 2 3
AEФорум