¿Estamos hablando de C++, verdad? Porque de ser asi es factible declarar variables en un namespace particular ...
Con una macro de #define tambien te funcionaria perfectamente.
Código:
#include <stdio.h>
namespace erroneo
{
//#define FALLA_USUARIO 1
const int FALLA_USUARIO = 1;
class error
{
public:
error(int errorNumber)
{
printf("error numero %d\r\n", errorNumber);
}
};
class intento
{
public:
intento()
{
error *fallo = new error(FALLA_USUARIO);
}
};
}
using namespace erroneo;
void main()
{
error *s = new error(FALLA_USUARIO);
}
Lo logico seria incluir estas constantes en un archivo .H e incluirlo desde todos los modulos que quieran utilizarlo.