Код: Выделить всё
void ClientWindow::on_button_send_clicked()
{
auto message = std::make_shared(ui->plainTextEdit->toPlainText().toStdString());
auto message_size = std::make_shared(static_cast(message->size()));
if(*message_size==0)
return;
_socket.async_write_some(boost::asio::buffer(message_size.get(),sizeof(*message_size)),
[this,message](const boost::system::error_code& error, std::size_t)
{
if(!error){
emit clearPlainTextEdit();
qDebug()data(),message->size()),
I переношу в другой файл xmemory и получаю вот эту ошибку:
[code] for (auto _Pnext = _STD exchange(_Myproxy->_Myfirstiter, nullptr); _Pnext; _Pnext = _Pnext->_Mynextiter) {
_Pnext->_Myproxy = nullptr;
}
Код: Выделить всё
Exception at 0x7ffbd991efb, code: 0xxc0000005: read access violation at: 0xffffffffffffffff, flagx=0x0 (first chance).Я храню умный указатель по значению в лямбда-функции и проверяю его содержимое и size, прежде чем сделать это, но я все равно получаю сообщение об ошибке. Я также пытался использовать атрибуты объекта вместо интеллектуальных указателей, но ошибка была той же.
Подробнее здесь: https://stackoverflow.com/questions/787 ... -violation
Мобильная версия