C++ 封装动态库头文件隐藏私有变量
2024-03-14 本文已影响0人
leon_tly
使用 Pimpl 模式:使用“指向实现”的指针,将私有数据和实现细节隐藏在类的私有实现中。用户只能看到一个不透明的指针,而无法访问实际的私有数据。
- 示例
// example.hpp
class MyClassImpl;
class MyClass
{
public:
MyClass();
void publicMethod();
private:
MyClassImpl* pImpl;
};
在源文件中,你需要定义 MyClassImpl 类,并在其中包含实际的私有数据和实现细节。