Это конструктор
покажи определение VAO
https://github.com/disba1ancer/dse/blob/299d77b66d14e80b890a26f7e1cebdd7210ef6ef/src/subsys/gl/VAO.h
https://github.com/disba1ancer/dse/blob/299d77b66d14e80b890a26f7e1cebdd7210ef6ef/src/subsys/gl/TrvMvOnlyRes.h
TrvMvOnlyRes(TrvMvOnlyRes&& other) : resource(other.resource) { other.resource = 0; } пометь noexcept
короче, причина в том, что VAO& operator=(VAO &&other) noexcept = default; на самом деле delete, потому что у тебя автосгенерированный operator= не может быть noexcept из-за отсутствия noexcept в базовом классе
Общее правило тут вообще какое? Всегда помечать перемещение как noexcept?
если не ошибаюсь, то если не писать noexcept при default, то он будет выведен автоматически
Обсуждают сегодня