Объявить указатель из пользовательского класса внутри бизона (файл yacc.y)

Я работаю над проектом компилятора для синтаксиса Python, но добавляю новые функции, такие как наследование и объектно-ориентированные концепции.. поэтому у меня есть класс a like:

class a {
   public:
      class b{};
};

и я хочу объявить указатель из класса b внутри бизона, поэтому я пишу перед Yacc грамматик это:

 %union{
    class a::b *pointer;
}

но он показывает эту ошибку при запуске:

ошибка C2143: синтаксическая ошибка: отсутствует ';' до '*'

ошибка C2838: "b": недопустимое имя в объявлении участника

пожалуйста помоги!

0 ответов

Другие вопросы по тегам