using namespace std;class text{public:
text(int m,int n): a(m),b(n){} int a; int b;
};
int main(){
**text *p=new text[2]**;/*用p指向创建的对象数组*/ ... return 0;
}
尝试用以上代码用new创建一个对象数组,发现不行,是哪里不对吗?为什么用new又可以为结构体创建对象数组?
人生最曼妙的风景,竟是内心的淡定与从容!
加个无参数的构造函数试试text(){}
text(){}
同意Dappur的回答,你在类中并没有定义默认构造函数。你的new text[2]语句实际上被编译器改成了new text()[2],它找不到就报错了。相信编译器的错误也是这样说的。
加个无参数的构造函数试试
text(){}
同意Dappur的回答,你在类中并没有定义默认构造函数。你的new text[2]语句实际上被编译器改成了new text()[2],它找不到就报错了。相信编译器的错误也是这样说的。