Oшибка: 'pobj' was not declared in this scope [требует правки]

234
07 сентября 2017, 18:52

Разбираю пример из учебника и столкнулся сразу же с ошибкой

/home/anton/Qt/untitled1/main.cpp:39: ошибка: 'pobj' was not declared in this scope
     pobj->setProperty("readOnly", true);
     ^

..

class MyClass : public QObject {
    Q_OBJECT
    Q_PROPERTY(bool ReadOnly READ isReadOnly WRITE setReadOnly)
private:
    bool m_bReadOnly;
public:
    MyClass (QObject* pobj = 0) : QObject(pobj), m_bReadOnly(false)
    {
    }
public:
    void setReadOnly(bool bReadOnly)
    {
        m_bReadOnly=bReadOnly;
    }
    bool isReadOnly() const
    {
        return m_bReadOnly;
    }
};

И далее программа

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
   ...
    pobj->setProperty("readOnly", true);
    bool bReadOnly=pobj->property("readOnly").toBool();

    return app.exec();
}
READ ALSO
Способ представления знаковых целых в C++

Способ представления знаковых целых в C++

В стандарте языка указано, что для для представления целочисленных типов (integral types) допускается использовать один из трёх способов:

346
Как собрать OpenSSL под MinGW-w64 в Windows?

Как собрать OpenSSL под MinGW-w64 в Windows?

Пробовал несколько найденных в сети инструкций - результат всегда одинаковый:

565
Перегрузка конструктора. Ошибка multiple definition of `Tile::Tile()' и других реализаций

Перегрузка конструктора. Ошибка multiple definition of `Tile::Tile()' и других реализаций

Что не так с реализацией, почему пишет "множественное определение" всех методов за классом? Пишу в QtCreator

292
std::forward в нешаблонной функции

std::forward в нешаблонной функции

Есть функция, принимающая rvalue ссылку и передающая её другой функции, принимающей rvalue ссылку:

319