动态数组创建

时间:2016-01-10 13:07:15

标签: c++ c++14

我有一个测试离线应用程序,它被用作销售硬拷贝音乐(如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);
    }
}

1 个答案:

答案 0 :(得分:-1)

你的问题以某种方式无法成为你写的文字。但无论如何,请使用std::vector。这就是它的用途(毫无疑问,无论问题是什么,在代码所指示的众多问题之内)。