代码之家  ›  专栏  ›  技术社区  ›  Jonathan Sternberg

向第三方类添加静态成员变量

  •  1
  • Jonathan Sternberg  · 技术社区  · 14 年前

    我正在为一个项目使用boost.property_tree,我想为它添加一点功能。我想添加一个“fromfile”静态成员变量,该变量将计算出文件类型,然后使用适当的分析器。在我的项目中,这是我目前的方法。

    typedef boost::property_tree::ptree ConfigNode;
    

    然后我还有一个名为configloader的类,我一直使用它来加载文件。不过,我想向confignode类添加一个函数。我需要编译器将confignode视为boost::property_树,但我想添加一个静态函数。有办法吗?

    1 回复  |  直到 14 年前
        1
  •  1
  •   strager    14 年前

    不。没有 清洁的 这样做的方法。

    您有两种选择:

    1. 完全声明类外的函数和变量(例如,在另一个类中或在某些命名空间中的全局)。
    2. 子类 boost::property_tree ,添加静态成员。