Как создать enum который будет доступен везде? Я вот например создал enum и с ним все нормально работает в классах где создаю а вот в класе наследнике если сказать, что метод хочет что-небуть типа enum'a, получаю ошибку что enum is not type name?
Объявить в .h файле enum
.
myenum.h:
#ifndef MYENUM_H
#define MYENUM_H
enum myenum {ONE, TWO};
#endif
#ifndef и #define
позволяет подключать enum
где угодно, чтоб конфликтов не было.
Где надо, подключать:
#include "myenum.h"
Очень жаль, что вы положились на наши телепатические способности и не привели код. Поэтому приходится просто гадать, что же вы не так делаете.
Как видите, вот код с наследованием, в котором enum
, объявленный в базовом классе, виден наследнику:
class Base
{
public:
enum Enum { ONE = 1, TWO, THREE };
public:
void f(Enum e) {}
};
class Derived: public Base
{
public:
void g(Enum e) {}
};
int main(int argc, const char * argv[])
{
Derived d;
d.g(Base::ONE);
}
Если это не натолкнет вас на правильные выводы, пожалуйста, исправьте свой вопрос - как семантически, так и синтаксически, кстати говоря :) При невнятном ТЗ результат один - ХЗ...
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть строка с датой и времнем в определенном формате
Ищу пример реализации программного управления транзакциями в Spring Boot и Spring Data JPAВезде только для spring framework
Коллеги, добрый день! Вот такой стек исключения выдается при запуске собранного мавеном джарника моего приложения: