использование enum говорит о недопустимом преобразовании из int в type

В моем классе я определил перечисление следующим образом:

class myClass 
{
 public:
    enum access {
      forL,
      forM,
      forA
    };
    typedef access AccessType;
    AccessType aType;
};

Позже я определил такой объект:

myClass ob;
ob->aType = 0;

Однако я получаю эту ошибку:

error: invalid conversion from 'int' to 'myClass::AccessType {aka myClass::access}' [-fpermissive]

Не отображать поля перечисления в целые числа?

24
задан bobbymcr 2 January 2012 в 17:52
поделиться