Где я должен поместить перечислимые типы, необходимые для функционирования класса? - PullRequest
0 голосов
/ 13 марта 2020

Я разрабатывал класс в C ++, в котором есть функции c, которые возвращают значение перечислительного типа, называемого «status», чтобы сообщить, что что-то произошло (т. Е. Если нет доступной памяти, он возвращает что-то вроде NO_MEMORY_LEFT) , Я также создал некоторые другие перечислительные типы и структуры, чтобы класс работал правильно. Я решил протестировать его и скомпилировать, используя g ++.

Но затем я столкнулся с проблемой: я также использую «status» для других больших, более сложных функций вне класса, и «status» должен иметь больше значений чтобы правильно express что случилось. И намерение этого класса заключается в том, чтобы его можно было использовать повторно.

Итак, я должен поместить перечислительные типы и структуры с определением класса в заголовочный файл (class.hpp)? И самое главное, что я должен делать со «статусом», чтобы иметь возможность работать с обеими функциями внутри и за пределами класса, но в то же время иметь возможность использовать его вместе с классом и использовать его для других проектов?

...