A 没有无参构造 无法创建对象。 B new MyClass(1)的类型是MyClass * 和数组类型不匹配。 C 定义指针, 并没有创建对象,不会调用构造。 这里也没初始化所以这个是对的D 数组类型是指针,MyClass(1)是创建对象,这个和B类似 不过是反过来的。也是类型不匹配。