Добрый день.
Может быть странный вопрос, но хотелось бы понять. Есть два заголовочнх файла и два класса соответственно, нужно из класса В возвращать значение, которое является перечислением и определено в классе А. Код ниже, выдает ошибку. Если вместо class A; написать #include "file_a.h", то все в порядке, но мне хотелось бы избежать включения заголовочного файла. Я не понимаю зачем это нужно в данной ситуации. Функция возвращает перечисление, т.е. целочисленное значиение, размер которого известен. Соответственно я не понимаю зачем тут нужен весь класс и можно ли сделать просто что-то типа extern enum?
// в файле "file_a.h"
class A {
public:
enum MyEnum {
MY_1,
MY_2
};
};
// в файле "file_b.h"
class A;
class B {
public:
A::MyEnum getMyEnum();
};