最近我试图编译这个类
class Foo{
public: void virtual doSomething()=0;
void* virtual getBar()=0;//error
protected: Foo(){};
};
但编译器无法编译,并说"ISO C++ forbids declaration of ‘getBar’ with no type [-fpermissive]"
编译:gnu 4.8
答案 0 :(得分:4)
你的语法错了。你需要
virtual void* getBar()=0;