PDA

View Full Version : [VISUAL c++] Conflitto Preprocessore


ciroshare
27-03-2009, 12:25
Sto lavorando ad un progetto c++ che utilizza alcune librerie esterne.

Con la semplice inclusione dei file .h di due librerie ho avuto errori a tempo di compilazione.

analizzando il problema ho visto che vanno in conflitto queste due cose:

template <typename ValueType>
inline ValueType MAX(const ValueType& a, const ValueType& b)
{
return a < b ? b : a;
}

e
#ifndef MAX
#define MAX(a,b) ((a) < (b) ? (b) : (a))
#endif

Questi due pezzi di codici fanno parte di due file header diversi, uno appartenente ad una libreria e uno appartenente ad un altra libreria.

Dato che si parla di define e inline credo che il problema sia quindi a livello di preprocessore. Avete idea su come posso risolvere?