相关疑难解决方法(0)

const成员的结构矢量?

让我说我有

#include <string>
#include <vector>
using namespace std;

struct Student
{
    const string name;
    int grade;
    Student(const string &name) : name(name) { }
};
Run Code Online (Sandbox Code Playgroud)

那么,我如何保留学生的矢量?

int main()
{
    vector<Student> v;

    // error C2582: 'operator =' function is unavailable in 'Student'
    v.push_back(Student("john"));
}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,或者我必须在堆上分配所有学生,并存储指向他们每个人的指针?

c++ const c++03

11
推荐指数
3
解决办法
2197
查看次数

标签 统计

c++ ×1

c++03 ×1

const ×1