题
有没有一种方法来隐藏私人数据的成员C++类离其用户,在加拿大养恤金计划的文件?我认为私人成员,为执行情况的一部分,并且它似乎有点向后宣布它们在标题的文件。
解决方案
在"pimpl"语是如何这是一般处理方式。
看看
其他提示
你想使用像PIMPL习语
这样的东西请参阅 Pimpl Idiom
执行此操作的经典方法是使用指向实现该功能的内部类的代理指针。我不知道在C ++中做部分类定义。
去商业广告? ;)
您可以创建头文件,您只需在其中声明公共API和受保护的API。
用户只能看到这些内容,他们可以包含这些内容。他们将代码与您使用完整API和定义构建的库链接。
对于内联函数:确保它们用在非内联代码中,然后库中会有一个定义(我不确定它是否会在用户实现中内联)。
对于模板化代码,没有真正的方法。一个半心半意的解决方案是创建代码,该代码使用具有不同对象类型的模板化代码。用户将受限于这些,因为它们是您库中唯一可用的定义。
不隶属于 StackOverflow