в моем случае я использовал стороннюю библиотеку с заголовочными файлами и другими файлами. я переклассифицировал один класс, и ошибка ссылки, как это произошло, когда я пытаюсь создать экземпляр своего подкласса.
как упомянул @sergiy, зная, что это может быть проблемой 'rtti', мне удалось обойти ее, поместил реализацию конструктора в отдельный файл .cpp и применил флаги компиляции -fno-rtti файл . это хорошо работает.
, поскольку я до сих пор не совсем понимаю внутреннюю ошибку этой ссылки, я не уверен, является ли мое решение общим. однако, я думаю, что стоит попробовать, прежде чем пытаться использовать адаптер, как упомянуто @francois. и, конечно, если доступны все исходные коды (не в моем случае), лучше перекомпилируйте с помощью '-frtti', если это возможно.
еще одна вещь, если вы решите попробовать мое решение, попробуйте сделать отдельный файл как можно более простым и не использовать некоторые изящные функции C ++. уделять особое внимание вещам, связанным с повышением, потому что многое зависит от rtti.