Ошибка: функции, отличающиеся только типом возврата, не могут быть перегружены! предложение?
При попытке построить ПЗУ выдает 2 ошибки:
1) functions that differ only in their return type cannot be overloaded
extern "C" AudioPolicyInterface* createAudioPolicyManager(AudioPolicyClientInterface *clientInterface);
hardware/libhardware_legacy/include/hardware_legacy/AudioPolicyInterface.h:255:34: note: previous declaration is here
2) error: conflicting types for 'destroyAudioPolicyManager'
extern "C" void destroyAudioPolicyManager(AudioPolicyInterface *interface);
hardware/libhardware_legacy/include/hardware_legacy/AudioPolicyInterface.h:256:17: note: previous declaration is here
Ссылка для файлов.h: http://hastebin.com/polativede.cs
Я действительно не знаю, что изменить, чтобы исправить эту ошибку.
1 ответ
Ты используешь extern "C"
для вашей функции.
Это означает, что вы используете связь C для этой функции, и у вас не может быть другой функции с тем же именем в вашем коде.
Если вы никогда не слышали об этом, пожалуйста, обратитесь к этому посту. В источнике C++, каков эффект extern "C"?