Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 动态数组创建_C++_C++14 - Fatal编程技术网

C++ 动态数组创建

C++ 动态数组创建,c++,c++14,C++,C++14,我有一个测试离线应用程序,它被支持作为销售硬拷贝音乐(如discogs)的电子托架。用户将能够买卖记录(这是一个测试应用程序,因此信用被表示为一个简单的变量)。我有两个动态数组:一个用于项,一个用于用户。两个数组都位于负责数据操作的会话类中。数组保存为二进制文件,并在启动时加载。我的主要问题是,尽管我可以使用项目数组做任何事情,但我无法使用用户列表数组进行操作。为了保持简单,我推荐了大部分代码,下面是最重要的部分 class User { string password; str

我有一个测试离线应用程序,它被支持作为销售硬拷贝音乐(如discogs)的电子托架。用户将能够买卖记录(这是一个测试应用程序,因此信用被表示为一个简单的变量)。我有两个动态数组:一个用于项,一个用于用户。两个数组都位于负责数据操作的会话类中。数组保存为二进制文件,并在启动时加载。我的主要问题是,尽管我可以使用项目数组做任何事情,但我无法使用用户列表数组进行操作。为了保持简单,我推荐了大部分代码,下面是最重要的部分

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);
    }
}

你的问题不知怎的没有达到你写的文本。但无论如何,使用。这就是它的作用(它无疑会解决问题,从代码中所指示的众多)。< /P>每当你想要C++中的“动态数组”时,你应该自动思考。标记<代码> C++ 14 ,但是使用<代码>新< /code >和指针指针。妈妈。属于天啊,当你说“数组被保存到二进制文件”时,我也很担心,你只保存指针吗?是否按“原样”保存结构?这两种方法都不能很好地工作,您真的应该了解。保存过程仍在开发中,但我想保存/加载整个结构@Idjjn抱歉不清楚规格,但我现在正在使用C++,所以这个规范可能会误导。我否决了这个问题,我用它标记它来关闭它,不清楚,我否决了你的答案,因为它似乎是对一个很差的问题的随机回答。