- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有一种方法可以在不更改 ptr 访问类型的情况下解决以下问题。
class A
{
private:
static boost::thread_specific_ptr< B> ptr;
public:
boost::thread_specific_ptr< B> get() { return poolmanager_boost; }
};
错误:
boost::thread_specific_ptr<B>::thread_specific_ptr': cannot access private member declared in class 'boost::thread_specific_ptr<B>'
最佳答案
boost::thread_specific_ptr
是不可复制的,因此不能按值返回。返回对成员 ptr 的 (const) 引用:
const boost::thread_specific_ptr< B> & get() const { return ptr; }
或者返回包含的指针:
B * get() const { return ptr.get(); }
关于c++ - boost::thread_specific_ptr 无法访问类中声明的私有(private)成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40803860/
//代码片段1 static boost::thread_specific_ptr StreamThreadSpecificPtr; void thread_proc() { StreamX
为什么我们需要 boost::thread_specific_ptr,或者换句话说,没有它我们不能轻易做什么? 我可以明白为什么 pthread 提供 pthread_getspecic() 等。这些
我想使用 boost::thread_specific_ptr 但需要知道将什么添加到我的 gcc v3.4.6 链接行以定义它使用什么: /usr/include/boost/thread/tss.
我想知道是否有一种方法可以在不更改 ptr 访问类型的情况下解决以下问题。 class A { private: static boost::thread_specific_ptr ptr;
我正在阅读 the documentation section for boost::thread_specific_ptr ,并尝试解析这段: Note: on some platforms, cl
这个问题可能看起来很奇怪。我想这样做是因为我们有一些代码需要在多个平台上构建,但有些平台不支持 thread_local,然后改用 boost::thread_specific_ptr。然而,为每个平
为什么编译g++4.6和g++4.7会失败?我正在尝试获取字符串到线程特定存储的映射。我相信我在 boost 1.48 中有类似的东西。其实和boost的版本无关,和标志-std=c++0x有关。如果
如果多线程应用程序被 exit(x) 或从 main 中“返回”终止——处理程序的执行顺序是什么? 由 atexit 注册的处理程序 pthread_key_create/thread_specifi
我目前正在使用 Valgrind 的“Callgrind”分析一个存在性能问题的应用程序。在查看分析数据时,似乎有 25% 的处理时间花在 boost::detail::get_tss_data 的应
我有一个名为 WCThreadSpecificPrivateData 的小类。它的实现: class WCThreadSpecificPrivateData { public: WCThrea
Ubuntu 19 在 Docker 中运行 海湾合作委员会8.3 boost 1.69 Valgrind 3.14.0 当应用程序关闭时,Valgrind 报告以下 3 个问题: ==70== Mi
我是一名优秀的程序员,十分优秀!