будет инициализирован после [-Wreorder]

Когда я компилирую свои файлы, я получаю это предупреждение:

In file included from AsyncSQL.cpp:8:0:
AsyncSQL.h: In constructor 'CAsyncSQL::CAsyncSQL()':
AsyncSQL.h:192:10: warning: 'CAsyncSQL::m_iCopiedQuery' will be initialized after [-Wreorder]
int    m_iCopiedQuery;
^

Вот мой AsyngSQL.H http://pastebin.com/u72kyuq7
Так что я делаю не так?

21

Решение

Проблема заключается в порядке, в котором вы инициализируете элементы в списке инициализаторов в строке 22,

_SQLResult(): pSQLResult(NULL), uiNumRows(0),
uiAffectedRows(0), uiInsertID(0)

Они должны появляться в том же порядке, в каком они указаны в определении класса. Например:

class test {
test(): foo(1), bar(2) { }
int  foo;
long bar;
};
37

Другие решения


По вопросам рекламы [email protected]