1

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

typedef boost::property_tree::ptree ConfigNode;

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

4

1 回答 1

1

没有。没有干净的方法可以做到这一点。

你有两个选择:

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