我有一个测试离线应用程序,它被用作销售硬拷贝音乐(如discogs)的电子海湾。用户可以销售和购买记录(它是一个测试应用程序,因此信用表示为一个简单的变量)。我有两个动态数组:一个用于项目,一个用于用户,两个数组都在Session类中,负责数据操作。数组保存到二进制文件并在启动时加载。我的主要问题是我无法使用用户列表数组进行操作,尽管我可以对项目数组执行任何操作。我已经省略了大部分代码以保持简单,以下只是重要部分。
class User {
string password;
string username;
int credit;
}
class Item {
string name;
string label;
int price;
}
class Vinyl:public Item{}
class Disk:public Item{}
class Session{
Item **itemlist;
User **userlist;
Session() {
itemlist=new Item*[100];
userlist=new User*[100];
}
void CreateItem(string name,string label,int price,) {
itemlist[lsize]=new Vinyl(name,label,price);
}
void CreateUser(string uname, string pass) {
list[usize]=new User(uname,pass,count);
}
}