gpt4 book ai didi

c++ - 为什么我无法访问类 'boost::asio::detail::noncopyable' 中声明的私有(private)成员?

转载 作者:行者123 更新时间:2023-11-28 03:12:43 25 4
gpt4 key购买 nike

我正在关注 This boost SSL 的教程。我所做的唯一没有在该教程中完成的事情是将每个类放入其自己的文件中。我不知道这是在哪里抛出的,所以我很难调试。

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

最佳答案

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

关于c++ - 为什么我无法访问类 'boost::asio::detail::noncopyable' 中声明的私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17917739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com