Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets > std::unique_ptr<> и RTTI symbol not found for class 'QObject'


Автор: rodion 23.03.23, 17:01
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    class TVir : public QObject
    {
    potected:
        QString m_Name;
    pubic:
        virtual void set_widget(QWidget * wid) = 0;
    }
     
    class TA2 : public TVir
    {
    pubic:
        virtual void set_widget(QWidget * wid);
    }

При использование
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    std::unique_ptr<TVir>(*TA2)

получаю падение в деструкторе TA2 и RTTI symbol not found for class 'QObject'

<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
    CONFIG += rtti

не работает
Не подскажите в чём тут дело?

Автор: Majestio 23.03.23, 17:25
Цитата rodion @
не работает

Попробуй вместо std::unique_ptr использовать QScopedPointer.
Полезно почитать тут.

Автор: rodion 24.03.23, 08:31
Был битый указатель

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)