0

我正在关注教程以提高 SSL。我在那个教程中唯一没有做的事情是将每个类放入自己的文件中。我不知道这是在哪里抛出的,所以这对我来说很难调试。

错误 C2248:“boost::asio::detail::noncopyable::noncopyable”:无法访问在类“boost::asio::detail::noncopyable”中声明的私有成员

4

1 回答 1

2

使用 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)取决于调用的复制构造函数。

于 2013-07-29T09:06:14.910 回答