В дополнение к использованию bases<...>
во втором аргументе, как указал Autopulated, я думаю, что вы также хотите указать boost::noncopyable
в качестве третьего аргумента шаблона, например,
bp::class_<LogManager, bp::bases<boost::serialization::singleton<LogManager> >, boost::noncopyable>("LogManager", bp::no_init)
Редактировать :
Кроме того, вам нужно иметь объявление класса для любых перечисленных базовых классов, например,
bp::class_<boost::serialization::singleton<LogManager>, boost::noncopyable>("Singleton", bp::no_init)
Или, если вам не нужен доступ к базовому классу и вы не будете экспортировать другие дочерние элементы boost::serialization::singleton<LogManager>
, тогда вы можете не указывать базовые классы. То есть, следующее объявление просто отлично, если все, что вы хотите сделать, это предоставить класс LogManager
:
bp::class_<LogManager, boost::noncopyable>("LogManager", bp::no_init)