У меня есть несколько перечислений в моей программе, и я хочу поделиться ими между различными классами.
Когда я попытался определить его в каждом классе, я получил ошибку "переопределения".
Затем я поискал в Google и увидел, что я должен поместить его в другой заголовок.Я попытался сделать это и включил заголовок в каждый заголовок класса - я все еще получал одну и ту же ошибку.
Поискал еще немного и нашел в StackOverflow поток, говорящий, что я должен поместить их в свое собственное пространство имен.Поэтому я попытался:
enum.h:
namespace my_enums
{
enum classification {DATA_STORAGE,DMS,E_COMMERCE,GAMING,RTES,SECURITY};
enum skill { CPP, JAVA, SCRIPT, WEB, SYSTEM, QA };
enum company_policy {CHEAP, LAVISH, COST_EFFECTIVE};
}
Но это все равно не работает: во-первых, если указать классам, которые включают заголовок: «using namespace my_enums;»Я получаю «неоднозначную» ошибку.
Как правильно делать то, что я пытаюсь сделать?
Заранее спасибо ^ _ ^