Я использую фреймворк Allegro 5. Когда мне нужно создать очередь событий, я должен вызвать al_create_event_queue и проверить наличие ошибок, а чтобы уничтожить ее, al_destroy_event_queue. Поскольку это тот же механизм, который я должен использовать для создания каждого объекта, это довольно скучно.
Мой вопрос: есть способ «перенести» структуру в класс, чтобы конструктор my_event_queue фактически вызывал «al_create_event_queue», а деструктор вызывал «al_destroy_event_queue»? Если нет, то как я могу отслеживать объект, созданный этими функциями, чтобы они автоматически удалялись при уничтожении моего основного класса обработчика «Игра»?