Quando aggiungo una guardia includere nel mio file di intestazione per un progetto di Visual C++, mi dà il seguente avviso ed errore:problema con includono guardia
warning C4603: '_MAPTEST_H' : macro is not defined or definition is different after precompiled header use
Add macro to precompiled header instead of defining here
.\MapTest.cpp(6) : use of precompiled header** // the precompiled header stdafx.h is included in this line
.\MapTest.cpp(186) : fatal error C1020: unexpected #endif
ma quando aggiungo l'intestazione precompilata prima della includono guardia , nessun avvertimento o errore viene emesso. Qual è la ragione di questo?
Puoi pubblicare la quantità minima di codice che riproduce questo problema? –
Gli identificativi che iniziano con un trattino basso e sono seguiti da un altro trattino basso o una lettera maiuscola sono riservati, non li usano. – GManNickG
#ifndef _MAPTEST_H #define _MAPTEST_H #include "stdafx.h" _MAPTEST_H è il nome della guardia di inclusione. Quando inserisco l'intestazione precompilata prima della definizione della macro, funziona bene. – Izza