Есть класс:
class MessageThread {
public:
thread *thr;
vector<Message> messages;
};
Внутри функции void ThreadPool::add() вызываю
MessageThread mthr;
Message message;
message.msg = msg;
mthr.messages.push_back(message);
MessageThread mthr;
mthr.thr = new thread(&ThreadPool::func, this, std::ref(mthr));
Теперь в функции
void ThreadPool::func(MessageThread &mthr) {
auto it = mthr.messages.begin();
Message message = *it;
cout << "message = " << message.msg << endl;
}
где Message, это такой вот класс:
class Message {
public:
...
string msg;
...
};
Так вот, часть строчки куда-то пропадает. Что это может быть такое?