web-dev-qa-db-fra.com

sera initialisé après [-Wreorder]

Lorsque je compile mes fichiers, j'obtiens cet avertissement:

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;
      ^

Voici mon AsyngSQL.H http://Pastebin.com/u72kyuq7 Alors qu'est-ce que je fais mal?

27
Irinel Iovan

Le problème est l'ordre dans lequel vous initialisez les membres dans la liste d'initialisation à la ligne 22,

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

Ceux-ci doivent apparaître dans le même ordre qu'ils apparaissent dans la définition de classe. Par exemple:

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