Если вероятность его привлекает именно геймдев.
компилятор говорит что я должен ставить ; между именем и телом
class NamedException : public Exception {
std::string name;
public:
NamedException( std::string&& name ) : name{ std::move( name ) } {};
};std::string [?]. Обязательно изучи ее документацию.const int a родительского типа находится в его приватной зоне и не инициализируется потому что его конструктора нет, а задание не заключается в том чтобы ты писал конструктор базового типа. У тебя нет задачи написать конструктор и для родительского типа тоже, есть задача написать конструктор только для производного типа.
long long mid = l + (r - l) / 2;Почему эта строка написана именно так? Что будет если убрать деление? Что будет если убрать вычитание единицы?