我正在用 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];
看看我是否可以隔离问题,并且这条线编译得很好。
我究竟做错了什么??我担心解决方案在于指针/引用以及我对此缺乏理解。