Привет всем У меня есть класс Fooкомпилятор ошибка C2248: 'QObject :: QObject': не может получить доступ к закрытому члену, объявленный в классе '' QObject
кодекса foo.h
namespace GUI
{
class Foo : public QObject
{
Q_OBJECT
public:
explicit Foo(QObject *parent = 0);
virtual ~Foo();
....
};
}
Теперь это работать и компиляция хорошо, но я хочу сохранить эти пользовательские C++ с использованием QSettings класса и один из шага регистрации вашего класса с Q_DECLARE_METATYPE
и поэтому, как только я поставил эту линию Q_DECLARE_METATYPE(Foo)
на end of my foo.h file Я получаю эту ошибку компилятора C2248: «QObject :: Qobject»: не может получить доступ к частному члену, объявленному в классе «QObject», и который при щелчке только переносит меня в последнюю строку моего заголовочного файла connection.h и дает никакой другой информации относительно того, что может быть неправильно я, е ошибки не указывать мне
Class Foo
{
};<---- point me here
Q_DECLARE_METATYPE(Foo)
Я знаю, что QObject не может быть скопирована, и это связано с ним, но я понятия не имею, что может быть неправильно здесь и как я могу исправить. Заранее спасибо
я уже пробовал, он дает ту же ошибку, – bourne