c ++界面问题

时间:2010-08-26 00:05:50

标签: c++ interface

我有

包A(名称空间A),它有头文件,例如internalItems.hpp,包含一个类,其中包含要创建的项的枚举以及获取和设置项类型的方法。 现在这个类必须在通用包中提供(Package Common with Namespace COMMON),以便其他包(让包含Endspace用户名为EUSER的包)可以使用枚举类型。

最好的方法是什么? 感谢您的宝贵回复。

1 个答案:

答案 0 :(得分:1)

我想您正在询问如何将公共库中的internalitems.hpp中的类和枚举公开给您的EUSER项目。

在任何需要使用其中定义的枚举或类的文件中,您将不得不#include "internalitems.hpp",无论他们在哪个项目中。在这种情况下,如果内部项目是内部项目,not-exposed-to-library-consumers头文件然后你需要进行升级,因此它是Common库接口头文件的一部分,或者至少过滤掉外部代码需要用到公共头文件中的部分。 / p>