【问题标题】:'{': no matching token found [closed]'{':找不到匹配的令牌[关闭]
【发布时间】:2022-01-05 11:12:27
【问题描述】:

我目前正在 Visual Studio 2019 中处理 C++ 项目并不断收到错误消息:“C1075 '{': no matching token found”,我知道这是在您打开大括号但不关闭它时但这在我的代码中没有发生,我在头文件中有几个函数,它只给了我一个错误实例,但是当我注释掉函数的代码时,它告诉我错误发生在,它给出我上面的函数也有同样的错误。这是我最初得到错误的函数,

void WriteBody()
{
   asio::async_write(m_socket, asio::buffer(&qMessagesOut.front().body.data(), 
     m_qMessagesOut.front().body.size()),
      [this](std::error_code ec, std::size_t length)
      {
        if (!ec)
        {
          m_qMessagesOut.pop_front();
          if (!m_qMessagesOut.empty())
            WriteHeader();
        }
        else
        {
            std::cout << "[" << id << "] Write Body Fail.\n";
            m_socket.close();
        }
     }
}

【问题讨论】:

  • 我觉得你少了一个)

标签: c++ visual-studio


【解决方案1】:

您缺少)

void WriteBody()
{
   // to match this |
   //               v
   asio::async_write(m_socket, asio::buffer(&qMessagesOut.front().body.data(), 
     m_qMessagesOut.front().body.size()),
      [this](std::error_code ec, std::size_t length)
      {
        if (!ec)
        {
          m_qMessagesOut.pop_front();
          if (!m_qMessagesOut.empty())
            WriteHeader();
        }
        else
        {
            std::cout << "[" << id << "] Write Body Fail.\n";
            m_socket.close();
        }
     }
     )
  // ^
  // |   
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 2016-10-07
    • 2020-11-09
    • 2019-01-15
    • 2016-10-24
    相关资源
    最近更新 更多