у меня
class Foo : public QFrame {...}
и в модуле, когда этот класс используется, у меня есть
QWidget* screen = this->parentWidget();
Foo* foo = (Foo*) screen->findChild<QFrame*>("foo1"); // foo1 is the name of the control from .ui file
и это работает. Если я изменю это на
QWidget* screen = this->parentWidget();
Foo* foo = screen->findChild<Foo*>("foo1"); // foo1 is the name of the control from .ui file
Я получаю эту ошибку компоновщика
Ошибка 4, ошибка LNK2001: неразрешенный внешний символ "public: static
struct QMetaObject const Foo :: staticMetaObject "
(? staticMetaObject @ Foo @@ 2UQMetaObject @@ B) Foo.obj
В чем разница между двумя фрагментами и почему первый работает, а второй нет?