Можно ли вызывать функцию в списке инициализатора конструктора?
Мое чувство кишки это не так. Я нахожусь в следующей ситуации:
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
построен?