Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 19.05.2018
Сообщений: 14
1

Общие для всего проекта определения кодов возврата. Архитектура приложения

24.06.2018, 14:07. Показов 444. Ответов 1
Метки нет (Все метки)

В проекте несколько классов. Часть из них наследуется друг от друга, часть является самодостаточными.
Методы классов возвращают коды ошибок и состояний которые определены в базовых классах и
возникает проблема: как быть с классами которые не связаны друг с другом?

Коды ошибок и состояний определяются в теле класса как enum и я обращаюсь к ним как:
Class_name::ANY_STATE.

Это кажется очень громоздким и неудобным. В голову приходят варианты:

1. Cделать класс который состоит только из определений состояний кодов ошибок и потом наследовать все классы от него
2. Перенести в отдельный класс все коды ошибок и состояний и везде в коде использовать: ErorCodeDefinitionClass::ErrorCode
3. Перенести все коды ошибок в отдельный класс, определив их там как enum в отдельном namespace и подключать его в файлах проекта, а затем просто использовать как ANY_ERROR_CODE

Хотелось бы знать как поступать "правильно", ведь магические числа возвращать никуда не годится, а коды ошибок нужно сделать общими для всего проекта.
Спасибо
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.06.2018, 14:07
Ответы с готовыми решениями:

Метод для возврата кирилических и латинских кодов символов в соответствии с ASCII
Всем привет!!! Нужна ваша помощь, в такой вот ерунде!!! (Заранее говорю уже гуглил и т.п.) ...

Общие данные для всего решения
Не знал как ещё лучше назвать... Но в общем. Есть проект, в нём много-много классов. В разных...

Обработка кодов возврата
outLog.fAll.setFileName("D:\\AllOutLog.txt"); if(!outLog.fAll.open(QIODevice::WriteOnly)) { ...

В указанном dsn архитектура драйвера и архитектура приложения не соответствуют друг другу
Добрый день. При запуске программы выскакивает вот такая вот ошибка. В чем может быть проблема и...

1
6989 / 6028 / 2737
Регистрация: 14.04.2014
Сообщений: 25,792
24.06.2018, 20:53 2
Обязательно надо класс, что ли? Просто enum сделай.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.06.2018, 20:53

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Правильная архитектура для High load проекта
Добрый день, уважаемый программисты. Расскажу немного о себе. Я php программист, с опытом работы...

Программа для определения, имеют ли отрезок и луч общие точки
Доброго времени суток, господа и дамы. Вот такой встал вопрос, необходимо написать программу,...

Какая должна быть архитектура для данного Java EE проекта?
Добрый день! Решил вот поизучать JavaEE. Дабы полнее погрузиться в процесс разработки придумал...

Есть ли общие команды для таких вот вещей (без проверки всего массива)?
Подскажите, есть ли общие команды для таких вот вещей (без проверки всего массива): 1)...

Архитектура приложения для работы с сетью
Доброго времени суток. Возникло несколько вопросов по архитектуре приложений, работающих по сети....

Архитектура приложения IRC-клиент для Android
Доброго времени суток. Я решил написать в первый раз в своей жизни приложения для android – irc...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.