相关疑难解决方法(0)

260
推荐指数
10
解决办法
20万
查看次数

unique_ptr 到不透明结构?(C++)

库定义了不透明的数据类型:

\n\n
struct OpaqueStruct;\n
Run Code Online (Sandbox Code Playgroud)\n\n

并且客户端代码必须获取并释放OpaqueStruct*. 我可以访问库源。

\n\n

不幸的是,既不能存储该指针shared_ptr,也unique_ptr不能存储该指针,从而出现错误: invalid application of \xe2\x80\x98sizeof\xe2\x80\x99 to incomplete type

\n\n

我能想到的最好的办法就是从这篇文章中借用finally守卫

\n\n

如何将 RAII 用于不透明结构指针?

\n

c++ opaque-pointers c++11 c++14

6
推荐指数
1
解决办法
2976
查看次数

标签 统计

c++ ×2

c++-faq ×1

c++11 ×1

c++14 ×1

exception ×1

finally ×1

opaque-pointers ×1

raii ×1