c++ - 在 vector 中访问类中的 vector

标签 c++ class vector

我觉得我的处理方式是正确的,但我一直收到错误“EXC BAD ACCESS”

我有一个类 person,非常简单,所有内容都是公开的。

class person
{
    public:
    int id;
    vector<float> scores;
    float avgscore;
};

然后我使用 new 运算符创建一个 person 的 vector

vector<person> *people = new vector<person>[num_persons];

然后我尝试访问 person 类中的 vector

(*people)[current_person].scores.push_back(temp);

其中 current_person =0,temp 是一个整数。

我是否以正确的方式处理 vector ?

最佳答案

试试这个:

vector<person> people(num_persons);

然后……

people[current_person].scores.push_back(temp);

关于c++ - 在 vector 中访问类中的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13666289/

相关文章:

c++ - cl::程序构造函数之间的区别

c++ - 大小未知的数组作为类成员,用于在运行时制作数组对象(对象创建时间)

java - 不断收到预期的错误类、接口(interface)或枚举

c++ - 按引用传递(指向对象的指针的 vector )比按值传递更快吗?

python - 计算向量范数相对于python中向量的梯度

c++ - 空容器中 back() 的地址是什么?

c++ - 在 Linux 上构建 OpenCV 代码的问题

c++ - 随机算法

python - 我可以将 Json 反序列化为 Python 中的 C# Newtonsoft 类吗

c++ - 将 shared_ptr(this) 插入 vector 会导致 "free(): invalid pointer"错误