Russian Qt Forum

Qt => Общие вопросы => Тема начата: reeshkov от Май 24, 2017, 16:41



Название: Как использовать public метод класса, экземляр, которого передан по ссылке в фун
Отправлено: reeshkov от Май 24, 2017, 16:41
Как использовать public метод класса, экземляр, которого передан по ссылке в функцию другого класса, экземпляр, которого создается в QPluginLoader?

Пишу приложение, которое поддерживает плагины. В самом приложениии используется экземпляр некоего класса (MyQObject).

Надо чтоб любой плагин имел доступ к публичным методам этого класса. Проблема в том что в рантайме при попытке вызвать метод экземпляра этого класса приводит к ошибке "... symbol lookup error ... undefined symbol: _ZN9MyQObject9testCalllEv".

NB: В метод плагина, передается ссылка на экземпляр класса и вызывается метод (приводит к ошибке). Причем значение свойства экземпляра класса получает без проблем.

Код демонстрирующий ошибку (Qt4) можно взять тут: https://github.com/reeshkov/qt_tests/tree/master/test_plugin (http://"https://github.com/reeshkov/qt_tests/tree/master/test_plugin")

PS; Этот же вопрос задал на  переплоненном стэке (http://"https://ru.stackoverflow.com/questions/669573/%d0%9a%d0%b0%d0%ba-%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d1%8c-public-%d0%bc%d0%b5%d1%82%d0%be%d0%b4-%d0%ba%d0%bb%d0%b0%d1%81%d1%81%d0%b0-%d1%8d%d0%ba%d0%b7%d0%b5%d0%bc%d0%bb%d1%8f%d1%80-%d0%ba%d0%be%d1%82%d0%be%d1%80%d0%be%d0%b3%d0%be-%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d0%bd-%d0%bf%d0%be-%d1%81%d1%81%d1%8b%d0%bb%d0%ba%d0%b5-%d0%b2-%d1%84%d1%83%d0%bd"):