Ошибка: функции, отличающиеся только типом возврата, не могут быть перегружены! предложение?

При попытке построить ПЗУ выдает 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"?

Другие вопросы по тегам