Конструкторов базового класса автоматически вызывают для Вас, если у них нет аргумента. Если Вы хотите назвать конструктора суперкласса с аргументом, необходимо использовать список инициализации конструктора подкласса. В отличие от Java, C++ поддерживает множественное наследование (что бы там ни было), таким образом, базовый класс должен быть упомянут по имени, а не "супер ()".
class SuperClass
{
public:
SuperClass(int foo)
{
// do something with foo
}
};
class SubClass : public SuperClass
{
public:
SubClass(int foo, int bar)
: SuperClass(foo) // Call the superclass constructor in the subclass' initialization list.
{
// do something with bar
}
};
[еще 114] информация о списке инициализации конструктора здесь и здесь .
Возможности состоят в том, что Ваше устройство на базе Android присоединяется к Вашему компьютеру как устройство MTP. Большинство файловых менеджеров и аудиоплееров должны распознать это, но существует шанс, что они не.
я использовал бы Clementine, это делает все, что Вы хотите, чтобы он сделал.
Примечание : Если Clementine не распознает Ваше устройство, удостоверьтесь libmtp-common
, и gvfs-backends
установлены (sudo apt-get install libmtp-common gvfs-backends
от терминала)
для синхронизации только части библиотеки, Вы просто создали бы новый плей-лист и добавили бы все, что Вы хотите синхронизировать к своему устройству. Оттуда, Вы выбрали бы целый плей-лист (Ctrl+A) и, в контекстном меню, выбрали бы "Copy to Device..." и настроили бы настройки к Вашей симпатии.
Clementine автоматически транскодирует музыку, когда Вы будете синхронизировать ее. Чтобы сделать это, перейдите к вкладке Devices, щелкните правой кнопкой по своему устройству и избранным "Свойствам устройства...". Под вкладкой "File formats" выберите, "Преобразовывают всю музыку" и выбирают формат, Вы хотите быть на устройстве.