Код: Выделить всё
#include
#include
struct Message
{
char* data = nullptr;
size_t size = 0;
Message() = default;
~Message()
{
delete[] data;
}
Message(const Message& other)
{
this->data = new char[other.size];
this->size = other.size;
memmove(this->data,
other.data,
this->size);
}
};
std::queue message_queue;
int main()
{
Message message;
message.size = 50;
message.data = new char[message.size];
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79401188/is-there-a-way-to-stop-a-memory-leak-with-a-queue-and-a-custom-struct-with-a-cha[/url]