error: request for member which is of non-class type

ЗдравствуйтеОлл! Помогите понять - то ли лыжи не едут, то ли я... Вот только где, в чем...?

Переписываю пример из книжки - "Qt 5.3, Профессиональное программирование на C++", Макс Шлее, БХВ-Петербург, 2015 со страниц 417 и далее ("Листинг 28.9 Пример для централизованного использования объекта настроек") Компилятор обзывается так:

error: request for member 'settings' in 'App::theApp', which is of non-class type 'App*()'

А код такой:

class myApp : public QApplication {

private:
    QSettings*  m_pSettings;

public:
    myApp(int argc, char** argv, const QString& sOrgName, const QString& sAppName):QApplication(argc,argv)
    {
        m_pSettings = 0;

        QCoreApplication::setOrganizationName(sOrgName);
        QCoreApplication::setApplicationName(sAppName);

        m_pSettings = new QSettings(sOrgName,sAppName,this);
    }
public:
    static myApp* theApp(){ return (myApp*) qApp; }
    QSettings* settings(){ return m_pSettings; }
};

TMyControl::TMyControl(int iCtrlNum){
QSettings *pGearStngs = myApp::theApp->settings();

    ...

Qt Creator 3.5.1 based on Qt 5.5.1 / Ubunt'а 16.04


Ответы (0 шт):