我正在使用 Allegro 5 框架。当我需要创建一个事件队列时,我必须调用“al_create_event_queue”并检查错误,并销毁它“al_destroy_event_queue”。因为它是我必须为要创建的每个对象使用的相同机制,所以它很无聊。
我的问题是:有一种方法可以将结构“移植”到类中,以便 my_event_queue 的构造函数实际上调用“al_create_event_queue”而析构函数调用“al_destroy_event_queue”?如果不是,我如何跟踪这些函数创建的对象,以便在我的“游戏”主处理程序类被破坏时自动删除它们?