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

时间:2010-08-08 18:53:19

标签: c++ inheritance boost boost-propertytree

我正在为项目使用Boost.Property_Tree,我想为它添加一些功能。我想添加一个“fromFile”静态成员变量,它将找出文件类型,然后使用正确的解析器。在我的项目中,目前我已经掌握了它。

typedef boost::property_tree::ptree ConfigNode;

然后我有另一个名为ConfigLoader的类,我一直用它来加载文件。我想将一个函数添加到ConfigNode类中。我需要编译器将ConfigNode视为boost :: property_tree,但我想添加一个静态函数。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

不。没有 clean 方法可以做到这一点。

您有两种选择:

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