Будет инициализирован после [-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 Так что я делаю неправильно?

Ответ 1

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

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

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

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