0

我工作的地方有两种不同的编码风格:

  1. 一些程序员会在他们正在工作的类中创建一个类,并在那里存储成员数据变量。

  2. 其他人在类中声明成员变量并将它们标记为私有。

我很好奇哪个更好,假设一个是。另外,创建私人课程会给您带来什么好处?这只是旧学校与新学校的事情吗?

例如:

class CPOMSCTE104DeviceCOMHandler
{
public:
    //Stuff

private:
    class CPrivateData;
    std::auto_ptr<CPrivateData> m_cPrivateData; //All member variables go in here
    friend class CPrivateData;
}

谢谢!

4

1 回答 1

3

这种带有嵌套私有类的模式称为 PIMPL idiom

https://anteru.net/2009/03/14/385/

它被广泛用于加快构建时间,并以额外内存分配为代价从头文件中删除实现细节。

于 2013-10-29T17:05:33.773 回答