title: Is it ok to call a function in constructor initializer list?
body: <p>My gut feeling is it is not. I am in the following situation:</p>
  
  <pre><code>class PluginLoader
  {
     public:
        Builder* const p_Builder;
        Logger* const p_Logger;
  
        //Others
  };
  
  PluginLoader::PluginLoader(Builder* const pBuilder)
     :p_Builder(pBuilder), p_Logger(pBuilder-&gt;GetLogger())
  {
     //Stuff
  }
  </code></pre>
  
  <p>Or should I change the constructor and pass a <code>Logger* const</code> from where <code>PluginLoader</code> is constructed?</p>