我正在用 C++ 完成一项作业,这是一种我不是特别精通的语言。
我试图在文件 main.cpp 中声明一个动态的“帐户”对象数组:
Account * acctArray = new Account[];
main.cpp 包括 Account.h:
class Account {
private:
int customerID;
int BSB;
int acctNumber;
string surname;
string firstName;
double balance;
double withdrawn;
public:
Account() {};
//setters
void setCustID(int ID);
void setBSB(int inBSB);
void setAcctNo(int number);
void setSurname(string sname);
void setFirstName(string fname);
void setBalance(double bal);
void setWithdrawn(double withd);
//getters
//(snipped for irrelevance)
//methods
bool withdraw(double amount);
};
但是,在我的 uni 的 unix 机器(必须提交作业的机器)上编译时,出现以下错误:
“main.cpp”,第 130 行:错误:“Account[]”类型不完整。
我尝试编译
Account * acctArray = new Account[5];
看看我是否可以隔离问题,并且这条线编译得很好。
我究竟做错了什么??我担心解决方案在于指针/引用以及我对此缺乏理解。