3

为什么这段代码完全编译?

#include <vector>
using namespace std;

class A
{
        virtual void a() = 0;
};

int main()
{
        vector<A> a;    //won't fail
        //A b;            //that will
}
4

1 回答 1

6

因为模板。你没有实例化任何东西。尝试使用resize(),或其他方法。那应该失败。

于 2012-12-16T14:49:49.827 回答