我创建了两个类,分别是Branch和Account,我希望我的Branch类有一个指向Account的指针数组,但我无法做到。它会显示"不允许不完整的类型"。我的代码哪里出了问题?
#include <string>
#include "Account.h"
using namespace std;
class Branch{
/*--------------------public variables--------------*/
public:
Branch(int id, string name);
Branch(Branch &br);
~Branch();
Account* ownedAccounts[]; // error at this line
string getName();
int getId();
int numberOfBranches;
/*--------------------public variables--------------*/
/*--------------------private variables--------------*/
private:
int branchId;
string branchName;
/*--------------------private variables--------------*/
};
std::vector
来进行调整和其他操作。关于你的结构,如果Customer.h
和Branch.h
都包含Account.h
,它们都可以正常地使用普通对象,不需要使用指针。 - chrisstd::vector
。至于我的结构,它在我脑海中有点复杂,我无法解释得太清楚。 - Burak Özmen