【问题标题】:c++ interface questionc++接口问题
【发布时间】:2010-08-26 00:05:49
【问题描述】:

我有

包 A(命名空间 A),其头文件为 internalItems.hpp,包含一个类,其中包含要创建的项目的枚举以及获取和设置项目类型的方法。 现在这个类必须在公共包中可用(Package Common with Namespace COMMON),以便其他包(比如说Package EndUser with Namespace EUSER)可以使用枚举类型。

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

【问题讨论】:

  • 是的。我一直认为用英文解释的代码比普通代码要明确得多
  • C++ 不是 Java 并且没有“包”的概念(除非你做了像 #define package namespace 这样糟糕的事情),所以我不知道你在问什么。
  • 我猜以 Java 为中心的 IDE(Eclipse、NetBeans 等)仍然调用 C++ 项目包之类的?
  • C++ 不是 java。获取一本 C++ 入门书籍。你的 Java 知识很少会转移(只要转移到你会非常困惑的程度)

标签: c++ interface


【解决方案1】:

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

您将不得不在任何需要使用其中定义的枚举或类的文件中使用#include "internalitems.hpp",无论它们位于哪个项目中。在这种情况下,如果 internalitems 旨在成为内部项目,而不是-exposed-to-library-consumers 头文件,然后您需要提升它,使其成为公共库接口头文件的一部分,或者至少过滤掉外部代码需要使用的部分到公共头文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 2018-10-10
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多