1

我正在为python语法开发一个编译器项目,但添加了一个新特性,比如继承和面向对象的概念......所以我有一个类似的类:

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

我想在野牛内声明一个来自 b 类的指针,所以我在 yacc 语法之前写了这个:

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

但是当我运行它时它会显示这个错误:

错误 C2143:语法错误:缺少“;” 前 '*'

错误 C2838:“b”:成员声明中的限定名非法

请帮忙 !

4

0 回答 0