为什么虚拟方法不返回void指针?

时间:2014-02-09 09:09:29

标签: c++

最近我试图编译这个类

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

1 个答案:

答案 0 :(得分:4)

你的语法错了。你需要

virtual void* getBar()=0;