?

Log in

wxWidgets
developers community
И снова здравствуйте! :) 
17-04-2011 19:38
Mish
Это опять я :)
Интересный момент попался. Работаю в DialogBlocks. Мне нужны в окне несколько одинаковых панелей, каковые я хочу сделать экземплярами одного класса, унаследованного от wxPanel. Вроде удалось - указав в первом его как внутреннюю реализацию (пусть генерирует сам...), а в остальных - как внешнюю. Немного пришлось пройтись напильником, чтобы при создании id разные передавать. Все компилируется, но при запуске в отладочном режиме дает предупреждение

assert "ClassTable->Get(m_ClassName) == NULL" failed in void wxClassInfo::Register(void)(): Class "PlotPanel" already in RTTI table - have you used IMPLEMENT_DYNAMIC_CLASS() multiple times or linked some object file twice?

Только ни IMPLEMENT_DYNAMIC_CLASS() дважды не использован, ни объектник дважды не линкуется - я проверял.

Характерно, что при запуске в Release режиме вроде работает, но при выходе процесс продолжает висеть и жрать процессорное время по полной программе...

Что это может быть? И как с ним побороться?
Comments 
17-04-2011 17:27 (UTC)
Пробовал имя класса поменять?
Уверен что в проект добавилась только одна копия сорцов для плот панели этой?
PlotPanel может быть из wxMathPlot или ... одно из двух. Точно не используешь ничего подобного из компонентов wxCode?
17-04-2011 18:30 (UTC)
Я не использую wxMathPlot... Копии - руками по исходникам искал, только один вариант.

Ну, пошаманили...

Блин, что это было?!
(отвернувшись от монитора, чтоб не заплевать) тьфу-тьфу-тьфу, вроде запустилось!

Сейчас...

Нет - нет такого PlotPanel в исходниках wxWidget, а больше я ничего не трогал...

В любом случае спасибо за классный совет :)


This page was loaded Feb 22nd 2017, 9:27 am GMT.