SciFi (11.12.2010 19:24 - 19:26, просмотров: 133) ответил Vladimir Ljaschko на У меня нет аллергии на макросы, много использую препроцессор, но как тут, нужна наводка.
Что-нибудь совсем простое: В модулях (вернее, в их header-файлах) перечисляем коды ошибок:
#define MODULE_A_ERRORS MODA_ERR1, MODA_ERR2
А потом в отдельном заголовке собираем их вместе:
enum error_codes
{
MODULE_A_ERRORS, MODULE_B_ERRORS
};
Даже можно нумерацию им задать:
enum error_codes
{
MODULE_A = 100,
MODULE_A_ERRORS,
MODULE_B = 200,
MODULE_B_ERRORS
};
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้