C++ 封装动态库头文件隐藏私有变量

2024-03-14  本文已影响0人  leon_tly

使用 Pimpl 模式:使用“指向实现”的指针,将私有数据和实现细节隐藏在类的私有实现中。用户只能看到一个不透明的指针,而无法访问实际的私有数据。

// example.hpp
class MyClassImpl;

class MyClass
{
public:
    MyClass();
    void publicMethod();
private:
    MyClassImpl* pImpl;
};

在源文件中,你需要定义 MyClassImpl 类,并在其中包含实际的私有数据和实现细节。

上一篇下一篇

猜你喜欢

热点阅读