私は特に得意ではない言語である 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];
問題を特定できるかどうかを確認するために、この行は正常にコンパイルされました。
私は何を間違っていますか?? 解決策はポインター/参照とそれに対する私の理解不足にあるのではないかと心配しています。