sera initialisé après [- Wreorder]

quand je compile mes fichiers Je reçois 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 Donc, ce que je fais mal?

19
demandé sur Yu Hao 2015-05-21 07:27:36

1 réponses

le problème est l'ordre dans lequel vous initialisez les membres dans la liste des initialisateurs sur la ligne 22,

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

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

class test {
  test(): foo(1), bar(2) { }
  int  foo;
  long bar;
};
32
répondu SU3 2018-01-03 15:30:10