- 01
 - 02
 - 03
 - 04
 - 05
 - 06
 - 07
 - 08
 - 09
 - 10
 - 11
 - 12
 - 13
 - 14
 - 15
 - 16
 - 17
 - 18
 - 19
 - 20
 - 21
 - 22
 - 23
 - 24
 - 25
 
                        class DBUSLIB_EXPORT DBusLib : public QObject
{
    Q_OBJECT
public:
    DBusLib(QObject* parent = 0);
    void requestId(const QString &req, const int &reqTimeOut);
    QByteArray replyData;
    QString name;
    MyPair reqStruct;  // id, partsCount
    QVector<QByteArray> vecFile;
    int partsCount; //кол-во частей
    int parts; //кол-во пришедших
    QTimer *timer = new QTimer(this);
signals:
    void doneSignal(QByteArray& fileData);
public slots:
    void requestMap(const MyPair &dbm);
    void partsFile(const MyPair &part);
    void requestFail(const QDBusError& error);
    void timeIsOver();
};
                                 
        
            Студент принес говна. Паблик морозов, ценные комментарии и все такое. 
Вот только мне любопытна 14 строчка. C++11 не включен.
Конпелятор mingw492 выбрасывает ворнинг
D:\projects\test_dbus\client_v2\client_l  ib\dbuslib.h:35: предупреждение: non-static data member initializers only available with -std=c++11 or -std=gnu++11
     QTimer *timer = new QTimer(this);
                                    ^
Но при этом все компилится и работает. Значит, 03 стандарт разрешает такое?
        
        
gcc тоже так умеет. Видимо, стандарт не запрещает такое. Но и не описывает, иначе никакой brace-enclosed инициализации бы не было введено в c++11
> gcc тоже так умеет.
А в mingw типа не gcc? :)
Это расширение GCC.