0
是否可以聲明從另一個類繼承的類(Bar
)(BarBase
)final
?或者,當一個類從另一個類繼承(使用虛擬方法)時,C++會限制它聲明各個方法final
。聲明一個不合格的類final
class BarBase
{
public:
virtual void DoSomething() = 0;
};
class Bar : public BarBase final // not legal to add 'final' here, why?
{
public:
void DoSomething(); final // Legal to add 'final' here, but doing it for every method is less than ideal.
};
製作成員函數'final',不應該在*分號之前完成* –
至於你的問題,請參閱[此參考資料](http://en.cppreference.com/w/cpp/language/final)。 –
'class Bar final:public BarBase {...};' – nosid