【发布时间】:2012-12-02 13:48:41
【问题描述】:
class Foo
{
public:
virtual int foo() final = 0;
};
编译正常。
Foo 不只是浪费空间,而且正在制造意外吗?还是我错过了什么?
【问题讨论】:
-
恕我直言,在这种情况下,Foo 是一个空白。
-
嗯,您有一个无法实例化的抽象类,但您也永远无法从中派生具体类...恭喜?
-
我的意思是
dynamic_cast你需要一个 vptr 而foo()确保这一点。 -
@ipc 在什么和什么之间动态转换?
-
@onemasse:在源文件中浪费空间,因为你不能用它做任何明智的事情。
标签: c++ c++11 final pure-virtual