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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]