[我找不到正确的答案。如果已经回答,请指出正确的链接。]
我知道做这样的事情是违法的,
class Base
{
public:
virtual void funcFoo() = 0 {} //illegal. should be defined outside the class body
virtual ~Base() {}
};
但这在 VS2008 上运行良好。我想知道为什么标准不允许这样做?
在android上,我看到我必须像这样定义内联函数,
inline void Base::funcFoo() {}
而不仅仅是,
void Base::funcFoo() {}
这里隐式内联和显式内联有什么区别?编译器有什么不同?