Size: a a a

2021 June 24

RM

Roy Mustang in C++ Together 2.0
К примеру
std::unique_ptr<Renderable> wtf = std::make_unique<Piece>(...)
источник

RM

Roy Mustang in C++ Together 2.0
Это предполагает ООП
источник

RM

Roy Mustang in C++ Together 2.0
но когда у нас Piece наследуется сразу от Updatable, Movable и Renderable, то это все ломает
источник

RM

Roy Mustang in C++ Together 2.0
А юзать dynamic_cast чтоб убедиться, что он наследуется от этих методов - говна кусок
источник

EP

Egor Pugin in C++ Together 2.0
у тебя так и получается какой-то ecs
источник

VD

Vlad Doc in C++ Together 2.0
Сделай ещё абстрактный класс который умеет всё выше
источник

RM

Roy Mustang in C++ Together 2.0
Зачем?
источник

VD

Vlad Doc in C++ Together 2.0
Problem solved
источник

RM

Roy Mustang in C++ Together 2.0
Это же уебанство
источник

RM

Roy Mustang in C++ Together 2.0
Когда у тебя есть абстрактный класс с 100 методами
источник

RM

Roy Mustang in C++ Together 2.0
а в каждом другом классе 5-10 из них юзаются
источник

RM

Roy Mustang in C++ Together 2.0
и при обращении к объекту такого класса кишки говна вылазят наружу
источник

VD

Vlad Doc in C++ Together 2.0
Затем что обычно в игре тебе 0 толку от интерфейса с только рендером
источник

RM

Roy Mustang in C++ Together 2.0
где 90% методов не юзаются
источник

VD

Vlad Doc in C++ Together 2.0
Тебе нужен и апдейт
источник

RM

Roy Mustang in C++ Together 2.0
Render вызывает draw у SFML
источник

x

xor in C++ Together 2.0
Рой
источник

VD

Vlad Doc in C++ Together 2.0
Вообще снеси всё это говно и оставь абстрактный класс с render и update
источник

RM

Roy Mustang in C++ Together 2.0
У меня он есть
источник

RM

Roy Mustang in C++ Together 2.0
Может тогда завести класс IObject ?
источник