class B
{
public:
B(int i)
{
buf=new char[i];
}
virtual ~B()
{
delete [] buf;
cout<<"B::~B() called \n";
}
private:
char *buf;
};void main()
{
  A *a=new B(15);
  fun(a);
}这里有两个问题向各位大哥请教:问题1:
delete [] buf;和 delete  buf;有什么区别啊?可是两个都可以编译成功?
问题2:buf=new char[i];void main()
{
  A *a=new B(15);
  
}请教:A *a=new B(15); 这句话实现了什么功能?是创建了 15 个类 B ,还是 申请了
char[15] 这么多空间,还是两者都是?
谢谢!