为什么在范围中未声明此字符串

Why is this string not declared in the scope?

本文关键字:字符串 未声明 范围 为什么      更新时间:2023-10-16

我正在尝试课程,我想知道为什么我会遇到一个错误,说" calvin"在范围中未定义。谢谢。

#include <iostream>
#include <string>
using namespace std;
class people
    {
    public:
        string name;
        int age;
    };
int main()
{
    people peeps[10];
    peeps[1].name = calvin;
    peeps[1].age = 21;
    cout << peeps[1].name << peeps[1].age;
}

无引号, calvin是一个变量(未定义)。您应该使其成为字面的(即"calvin")。

首先,我建议您是否已成为私人班级成员,还可以创建new name/age和设置名称/年龄成员功能以保护您的数据,最后

peeps[1].name = calvin; 
//calvin is an undefined variable

您应该使用字符串文字,例如

peeps[1].name = "calvin";