标签: c++
在开发API时使用不透明结构来向用户隐藏数据(例如资源句柄)是一种常见的做法。通过在头文件中声明它们并在.cpp文件中定义它们,可以实现这些结构。我的问题是,为什么我们需要这样的模式,而我们却可以简单地通过C++提供的OOP使用数据封装?也就是说,如果我们需要一个不透明的结构,为什么不简单地使用私有成员定义一个类呢?
.cpp
C++