为什么在范围中未声明此字符串
Why is this string not declared in the scope?
我正在尝试课程,我想知道为什么我会遇到一个错误,说" 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";
相关文章:
- #ifdef和未声明的标识符
- 未声明的标识符编译暗黑破坏神 2 程序"muleview"
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- Google protobuf 时间戳未声明标识符,在 Windows 上具有C++
- 在气泡排序程序中未声明错误功能
- 我在范围内未声明的错误类有问题
- 使用未声明的标识符"sqrt"?
- 我包含了<winuser.h>,但编译器在MonitorFromWindow上抛出"未声明"
- 对类 (C++) 中的私有变量使用未声明的标识符
- 我的代码中有错误,未声明的标识符
- 未定义的标识符/未声明
- 错误:在 C++ 'std'使用未声明的标识符
- 在编译器之前检测未声明的标识符
- 使用未声明的标识符'temp'
- 在此范围C 中未声明字符串和char变量
- 为什么在范围中未声明此字符串
- 类中未声明的字符串标识符
- 字符串未在此范围C++中声明
- Arduino类中未声明的字符串
- "字符串"未声明