Не обращайте внимания на любые потенциальные утечки памяти: код гарантированно будет выполняться в изолированной песочнице, которая самоуничтожится, как только программа завершится.
A минимальный воспроизводимый пример:
Код: Выделить всё
#include
#include
#include
using std::string, std::cin, std::cout, std::vector, std::deque, std::endl;
typedef long long ll;
ll n, m, k, nExec;
namespace op {
const ll slack = 0, move = 1, swap = 2, mirror = 3, replace = 4, activate = 5, trigger = 6;
}
class operation {
public:
ll time, bot;
ll type = -1;
virtual void negate() = 0;
virtual void print() = 0;
virtual void execute() = 0;
};
class slack:public operation{
public:
ll type = op::slack;
virtual void print() override {if(nExec == k) exit(0);cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79059376/casted-pointer-does-not-get-desired-properties-and-methods-for-abstract-parent-c[/url]