当前位置:  开发笔记 > 编程语言 > 正文

动态内存分配

如何解决《动态内存分配》经验,为你挑选了1个好方法。

如何动态地为结构数组分配内存....例如:

class students
{
    struct stud
        {
           int r_no;
           char name[20];
         }*s; 
}

如何为*s动态分配内存...



1> Diego Sevill..:

首先,这不是这样做的方式,因为你可以使用一个螺柱矢量.使用您拥有的代码,它将是这样的:

class students
{
public:
    struct stud ... *s;
    students() // ctor
    {
        s = new stud[100]; // say you have 100 students
        // from now on you can use s[0], s[1], etc. in the class
    }
};

但是,您应该使用的是STL向量或列表:

class students
{
public:
    struct stud ... ;
    std::vector my_students;
    students() // ctor
    {
        stud aStudent = {0, "Student Name"};
        my_students.push_back(aStudent); // add a new student.
    }
};

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有