【发布时间】:2015-12-26 02:48:28
【问题描述】:
在append() 函数中,我试图通过Arraylist 类访问User 类成员,其中我有一个User 类型的数组,有什么帮助我可以访问它们吗?
class User
{
string username;
string password;
void login();
void logout();
void signup();
void search();
};
class ArrayList
{
public:
User* root;
User* elems;
int capacity;
int elemsCnt;
void expand();
ArrayList();
~ArrayList();
void append(string, string);
};
void ArrayList::append(string name, string pass)
{
if (capacity == elemsCnt)
expand();
elems[elemsCnt++].username = name;
elems[elemsCnt++].password = pass;
}
【问题讨论】:
-
那么,出了什么问题?您可以发布您收到的错误消息吗?我猜你没有为
elems初始化/分配内存? -
以后请养成先提取最小例子的习惯。例如,您的课程
ArrayList完全无关紧要。也就是说,不要将原始指针用作数组,而是使用std::vector(或其他容器)。