/* header file */
// forward declaration
class PAimpl;
class A
{
public:
A()
// initial work
}
~A() {
// free resource
void func1(int a, char* b);
bool isEnabled();
// other public interface which will exposed outside
private:
PAimpl* pimpl;
};