2015-05-21 13 views
12

Quando compilo i miei file ottengo questo avvertimento:verrà inizializzato dopo [-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; 
    ^

Ecco il mio AsyngSQL.H http://pastebin.com/u72kyuq7 Così che cosa sto sbagliando?

+3

Inserisci qui il tuo codice, invece di un collegamento a un'altra parte. –

risposta

23

Il problema è l'ordine in cui i membri si inizializza nella lista di inizializzazione sulla linea 22,

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

Questi dovrebbero apparire nello stesso ordine in cui appaiono nella definizione della classe. Ad esempio:

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

Per favore dammi la linea esatta da modificare funzione. Sono un principiante in C++ e non posso dirlo. –

+0

Il costruttore per la classe 'CAsyncSQL' non è definito nel file di intestazione. Posso vedere il tuo 'AsyncSQL.cpp'? – SU3

+0

Ecco: http://pastebin.com/U9irZNha –

Problemi correlati