为什么这个字符串没有在范围内声明?

时间:2017-12-05 09:59:05

标签: c++

我正在试验课程,我想知道为什么我收到一个错误,说“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;
}

2 个答案:

答案 0 :(得分:2)

如果没有引号,calvin是一个变量(未定义)。你应该把它作为文字(即"calvin")。

答案 1 :(得分:1)

首先,我会建议你是否制作了年龄私人班级成员,并创建了获得名称/年龄并设置名称/年龄成员函数以保护您的数据,最后

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

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

peeps[1].name = "calvin";