虚函数指针是1个指针对象 不是应该分 是new还是声明 new的话是分配在堆上 声明分配在栈上吗?