предварительное определение enum'а
От: win_ce  
Дата: 29.09.09 14:05
Оценка:
Добрый день.

Может быть странный вопрос, но хотелось бы понять. Есть два заголовочнх файла и два класса соответственно, нужно из класса В возвращать значение, которое является перечислением и определено в классе А. Код ниже, выдает ошибку. Если вместо 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();  
};
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.