我正在为一个项目使用 Boost.Property_Tree,我想向它添加一些功能。我想添加一个“fromFile”静态成员变量来确定文件类型,然后使用正确的解析器。在我的项目中,目前我是这样得到它的。
typedef boost::property_tree::ptree ConfigNode;
然后我有另一个名为 ConfigLoader 的类,我一直使用它来加载文件。不过,我想将一个函数添加到 ConfigNode 类中。我需要编译器将 ConfigNode 视为一个 boost::property_tree,但我想添加一个静态函数。有办法做到这一点吗?
最佳答案
没有。没有干净的方法来做到这一点。
你有两个选择:
- 在类之外完全声明您的函数和变量(例如,在另一个类中或在某些命名空间中全局声明)。
- 子类
boost::property_tree
,添加您的静态成员。
关于c++ - 第三方类添加静态成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3435601/