使用 Pimpl 模式:使用“指向实现”的指针,将私有数据和实现细节隐藏在类的私有实现中。用户只能看到一个不透明的指针,而无法访问实际的私有数据。
- 示例
// example.hpp
class MyClassImpl;
class MyClass
{
public:
MyClass();
void publicMethod();
private:
MyClassImpl* pImpl;
};
在源文件中,你需要定义 MyClassImpl 类,并在其中包含实际的私有数据和实现细节。
网友评论