有没有一种方法来隐藏私人数据的成员C++类离其用户,在加拿大养恤金计划的文件?我认为私人成员,为执行情况的一部分,并且它似乎有点向后宣布它们在标题的文件。

有帮助吗?

解决方案

在"pimpl"语是如何这是一般处理方式。

看看

其他提示

你想使用像PIMPL习语

这样的东西

http://en.wikipedia.org/wiki/Opaque_pointer

请参阅 Pimpl Idiom

执行此操作的经典方法是使用指向实现该功能的内部类的代理指针。我不知道在C ++中做部分类定义。

去商业广告? ;)

您可以创建头文件,您只需在其中声明公共API和受保护的API。

用户只能看到这些内容,他们可以包含这些内容。他们将代码与您使用完整API和定义构建的库链接。

对于内联函数:确保它们用在非内联代码中,然后库中会有一个定义(我不确定它是否会在用户实现中内联)。

对于模板化代码,没有真正的方法。一个半心半意的解决方案是创建代码,该代码使用具有不同对象类型的模板化代码。用户将受限于这些,因为它们是您库中唯一可用的定义。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top