Можно ли вызывать функцию из списка инициализаторов конструктора?

Мне кажется, что это не так. У меня следующая ситуация:

class PluginLoader
{
   public:
      Builder* const p_Builder;
      Logger* const p_Logger;

      //Others
};

PluginLoader::PluginLoader(Builder* const pBuilder)
   :p_Builder(pBuilder), p_Logger(pBuilder->GetLogger())
{
   //Stuff
}

Или мне следует изменить конструктор и передать Logger * const , откуда создается PluginLoader ?

31
задан nakiya 12 November 2010 в 05:55
поделиться