찾다

 >  Q&A  >  본문

class - c++中不能用new创建一个类的对象数组??

include <iostream>

using namespace std;
class text
{
public:

1

2

3

<code>text(int m,int n): a(m),b(n){}

int a;

int b;</code>

};

int main()
{

1

2

3

<code>**text *p=new text[2]**;/*用p指向创建的对象数组*/

...

return 0;</code>

}

尝试用以上代码用new创建一个对象数组,发现不行,是哪里不对吗?
为什么用new又可以为结构体创建对象数组?

黄舟黄舟2810일 전722

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-17 12:59:50

    加个无参数的构造函数试试text(){}

    회신하다
    0
  • 阿神

    阿神2017-04-17 12:59:50

    同意Dappur的回答,你在类中并没有定义默认构造函数。你的new text[2]语句实际上被编译器改成了new text()[2],它找不到就报错了。相信编译器的错误也是这样说的。

    회신하다
    0
  • 취소회신하다