Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
在 dll 接口中使用共享指针
我的 dll 中有一个抽象类 class IBase protected virtual IBase 0 public virtual void f 0 我想要得到IBase在我的 exe 文件中加载 dll 第一种方法是创建以下函数 IB
c
dll
boost
abstractclass
sharedptr
奇怪的shared_ptr行为
我发现了一个非常奇怪的行为std shared ptr在c 中 以下示例与标准指针完美配合 然而使用std shared ptr导致这里出现分段错误 参见下面的回溯 我知道 访问std shared ptr来自多个线程是不安全的 因此我使用
c
C11
sharedptr
atomic
lockfree
C++ 11:智能指针的使用[重复]
这个问题在这里已经有答案了 使用 smart 的最佳实践是什么 在某些情况下我应该更喜欢使用原始指针而不是智能指针 例如 如果我知道 A 类创建了 B 类并且是 B 类的唯一所有者 是否有理由使用智能指针 如果您知道有关该主题的任何好文章
c
C11
sharedptr
smartpointers
我应该通过引用传递shared_ptr吗? [复制]
这个问题在这里已经有答案了 传递shared ptr的最佳实践是什么 目前我传递shared ptr函数参数 如下所示 void function1 shared ptr
c
sharedptr
为什么允许shared_ptr
?
这个答案 https stackoverflow com a 13062069 1136311 cites N4082 http www open std org JTC1 SC22 WG21 docs papers 2014 n4082
c
STL
sharedptr
C17
C# 中 IDisposable 对象的共享所有权
C 中是否有任何类提供 IDisposable 对象的共享所有权 像c 中的shared ptr之类的东西 如果没有 这里的最佳实践是什么 UPDATE 我正在本机库上编写一个 c cli 包装器 我需要释放本机资源 例如MAPI COM接
c
sharedptr
idisposable
std::shared_ptr 初始化:make_shared
() vs shared_ptr
(new Foo) [重复]
这个问题在这里已经有答案了 有什么区别 std shared ptr
c
C11
sharedptr
smartpointers
为什么 std::shared_ptr 使用原子 cpu 操作
我无法理解为什么shared ptr 使用原子CPU 指令 我无法弄清楚原因 因为它不是线程安全的 有人可以解释一下吗 如果你想知道我是如何知道它使用原子结构的 有一个来自 C 及其他版本的剪辑 Herb 和 Andrei 谈论了它 但他们
c
C11
sharedptr
atomic
shared_from_this 会用 boost::asio 抛出 bad_weak_ptr
首先 我已阅读列出的所有相关问题 他们说 在使用shared from this之前 你必须有一个现有的shared ptr 据我所知 我不可能违反这个条件 我将 Foo 的实例创建为shared ptr 并强制它始终创建为shared p
c
sharedptr
我应该使用shared_ptr还是unique_ptr
我一直在使用 pimpl 习惯用法制作一些对象 但我不确定是否使用std shared ptr http en cppreference com w cpp memory shared ptr or std unique ptr http
c
C11
sharedptr
pimplidiom
uniqueptr
为什么我要 std::move std::shared_ptr?
我一直在寻找铿锵源码 https clang llvm org doxygen CompilerInstance 8cpp source html l00069我发现了这个片段 void CompilerInstance setInvoca
c
C11
sharedptr
smartpointers
movesemantics
如何使用shared_ptr并继承enable_shared_from_this创建克隆方法
我已经看到编写返回 boost shared ptr 的克隆方法的一种有用方法是 class A public shared ptr a Clone const return shared ptr a CloneImpl protected
c
sharedptr
为什么不能从 unique_ptr 构造出weak_ptr?
如果我理解正确的话 weak ptr不会增加托管对象的引用计数 因此它不代表所有权 它只是让您访问一个对象 该对象的生命周期由其他人管理 所以我真的不明白为什么weak ptr不能由unique ptr 但只有一个shared ptr 有人
c
sharedptr
smartpointers
uniqueptr
weakptr
boost的shared_ptr(shared_ptr
const & r, T * p)有什么用?
boost shared ptr有一个不寻常的构造函数 template
c
boost
sharedptr
smartpointers
正确使用shared_ptr来消除跨DLL边界的释放
我正在阅读 在 dll 接口中使用共享指针 https stackoverflow com questions 1605640 using shared ptr in dll interfaces 在那篇文章中 phlipsy 在他的回答的
c
sharedptr
如何避免shared_ptr内存泄漏?
考虑以下代码 using boost shared ptr struct B struct A A std cout lt lt A lt lt std endl shared ptr b b struct B B std cout lt
c
boost
memoryleaks
sharedptr
smartpointers
shared_from_this 导致 bad_weak_ptr
我正在尝试在 asio 中保留已连接客户端的列表 我已经改编了文档中的聊天服务器示例 http www boost org doc libs 1 57 0 doc html boost asio example cpp03 chat cha
c
boost
sharedptr
cfaq
在构造函数中注册weak_ptr观察者
我正在尝试重写我们的 Observer Observable 实现 以使用 std shared ptr std weak ptr 来消除代码中当前存在的一些令人讨厌的竞争条件 通常 观察者在满足某些条件或构造子对象时注册自己 如下所示 U
c
Multithreading
listener
sharedptr
observerpattern
shared_ptr和weak_ptr的区别
我正在阅读 Scott Meyers 的 Effective C 一书 有人提到有tr1 shared ptr and tr1 weak ptr其行为类似于内置指针 但它们会跟踪有多少个指针tr1 shared ptrs指向一个物体 这称为
c
C11
sharedptr
weakptr
cyclicreference
共享指针如何工作?
共享指针如何知道有多少指针指向该对象 在本例中为shared ptr 基本上 shared ptr有两个指针 一个指向共享对象的指针和一个指向包含两个引用计数的结构体的指针 一个用于 强引用 即具有所有权的引用 另一个用于 弱引用 即不具有
c
C11
sharedptr
«
1
2
3
4
5
6
7
»