Сори за код теги забыл.
Чтоб не плодить темы, у меня похожая задача.
Есть такой класс:
class Queue
{
public:
void AddCommand(void* lpObj, size_t sizeObj);
private:
void SucceedSend()
{
_queue.clear();
}
struct Command
{
void* lpObj;
size_t sizeObj;
~Command()
{
// Тут нужно удалить отправленный объект
// Такая конструкция само собой не подайдет delete lpObj;
// Как быть
}
};
std::list<Command> _queue;
};
Это класс в другой нитке оправляет сообщение по мере возможностей и после чистит очередь. Мне нужно удалять отправленные обькты как быть ?