我正在关注本教程以提高 SSL。我在那个教程中唯一没有做的事情是将每个类放入自己的文件中。我不知道这是在哪里抛出的,所以这对我来说很难调试。
错误 C2248:“boost::asio::detail::noncopyable::noncopyable”:无法访问在类“boost::asio::detail::noncopyable”中声明的私有成员
我正在关注本教程以提高 SSL。我在那个教程中唯一没有做的事情是将每个类放入自己的文件中。我不知道这是在哪里抛出的,所以这对我来说很难调试。
错误 C2248:“boost::asio::detail::noncopyable::noncopyable”:无法访问在类“boost::asio::detail::noncopyable”中声明的私有成员
使用 Boost.Asio 时的一个常见错误boost::asio::io_service
是不可复制的,因此您只能在类中存储对它的引用:
struct foo
{
foo(boost::asio::io_service & io_service)
: io_service_(io_service)
{}
private:
boost::asio::io_service & io_service_; // ok
};
如果您boost::asio::io_service io_service_
改为声明,则会收到上述错误,因为初始化io_service_(io_service)
取决于调用的复制构造函数。