楼主你写错了,应该是Class *a=new Class(),它是在内存中开辟一块空间,这块空间足以存储一个class类对象,然后调用类的构造函数,创建一个对象,放到这块空间中,然后用指针a来指向这块空间。普通创建对象是系统在堆栈中开辟空间,通过调用构造函数创建对象!
class A{
public:
A(){}//构造函数,作用分配类所需的空间
};
int main()
{
A a;
}
a就是类A的实例!
你那是给类a分配内存空间,不过好象没那种用法,类都是靠构造函数分配内存的!
这个是New一个对象,就是在堆上开辟一片空间!
而普通的创建一个实例在是在栈上分配空间!
不是创建,是分配内存空间