Добавление статической переменной-члена в сторонний класс - PullRequest
1 голос
/ 08 августа 2010

Я использую Boost.Property_Tree для проекта и хочу добавить немного функциональности.Я хочу добавить статическую переменную-член fromFile, которая определит тип файла и затем использует правильный анализатор.В моем проекте это в настоящее время так, как я его получил.

typedef boost::property_tree::ptree ConfigNode;

Затем у меня есть другой класс с именем ConfigLoader, который я использовал для загрузки файла.Я хочу добавить одну функцию в класс ConfigNode, хотя.Мне нужен компилятор для обработки ConfigNode, как если бы это был boost :: property_tree, но я хочу добавить одну статическую функцию.Есть ли способ сделать это?

1 Ответ

1 голос
/ 08 августа 2010

Неа.Нет чистого способа сделать это.

У вас есть два варианта:

  1. Полное объявление ваших функций и переменных вне класса (например, в другом классеglobal в некотором пространстве имен).
  2. Подкласс boost::property_tree, добавление ваших статических членов.
...