【发布时间】:2014-09-09 02:51:02
【问题描述】:
我必须在 C++ 中声明一个指向(类)对象的指针数组。我认为这是唯一的方法,但显然我错了,因为当我尝试编译它时会引发语法错误。具体来说,在我收到的 7 个错误中,其中 2 个错误位于以下行中:我使用“new”创建数组的位置,以及调用“setData()”函数的行中。你能告诉我哪里出错了吗?谢谢。
#include <iostream>
class Test
{
public:
int x;
Test() { x=0; }
void setData(int n) { x=n; }
};
void main()
{
int n;
Test **a;
cin >> n;
a=new *Test[n];
for(int i=0; i<n; i++)
{
*(a+i)=new Test();
*(a+i)->setData(i*3);
}
}
【问题讨论】:
标签: c++ arrays class pointers object