LINUX.ORG.RU

История изменений

Исправление hobbit, (текущая версия) :

Я вообще не помню, когда последний раз оперировал кодами (хотя много лет назад, да, заморачивался этим слишком серьёзно). Если речь не о системной программе, а о прикладной, IMHO, вполне достаточно оперировать сразу строками. Если они должны переводиться на другие языки - gettext или Qt Linguist должен помочь.

Да, это чуть-чуть более «медленный» вариант, чем коды. Но ведь мы говорим про сообщение об ошибке, это в большинстве случаев означает нештатную ситуацию, когда надо всего лишь корректно завершить работу, и тут уже требования по быстродействию куда менее актуальны, чем понятность и лаконичность кода.

Да, если хочешь заморочиться - вариант RegisterError(int code, char * desc) выглядит архитектурно красиво. Но на мой субъективный взгляд это всё-таки чрезмерное усложнение.

Исправление hobbit, :

Я вообще не помню, когда последний раз оперировал кодами (хотя много лет назад, да, заморачивался этим слишком серьёзно). Если речь не о системной программе, а о прикладной, IMHO, вполне достаточно оперировать сразу строками. Если они должны переводиться на другие языки - gettext или Qt Linguist должен помочь.

Да, это чуть-чуть более «медленный» вариант, чем коды. Но ведь мы говорим про сообщение об ошибке, это в большинстве случаев означает нештатную ситуацию, когда надо всего лишь корректно завершить работу, и тут уже не до требований по быстродействию.

Исходная версия hobbit, :

Я вообще не помню, когда последний раз оперировал кодами (хотя много лет назад, да, заморачивался этим слишком серьёзно). Если речь не о системной программе, а о прикладной, IMHO, вполне достаточно оперировать сразу строками. Если они должны переводиться на другие языки - gettext или Qt Linguist должен помочь.

Да, это более «медленный» вариант, чем коды. Но ведь мы говорим про сообщение об ошибке, это в большинстве случаев означает нештатную ситуацию, когда надо всего лишь корректно завершить работу, и тут уже не до требований по быстродействию.