【发布时间】:2021-09-22 14:09:42
【问题描述】:
我创建了一个 struct 和 void 函数。我想用 void abc 在 struct xyz 中写出年龄和姓名。但我不明白我在案例 1-2 部分遇到了错误
类型名称不允许
#include <iostream>
using namespace std;
struct xyz {
int age = 20;
string name = "name";
};
void abc() {
int num;
cin >> num;
switch (num) {
case 1: cout << xyz.age << endl;
return;
case 2: cout << xyz.name << endl;
return;
}
}
int main()
{
for(;;)
abc();
}
【问题讨论】:
-
您必须创建一个
xyz的实例。它是一种类型,而不是变量。 -
这能回答你的问题吗? Proper way to initialize C++ structs
-
哦,我做到了!我只是放了“xyz xyz1;”进入虚空abc。之后更改为 xyz1.age
-
Ruks 感谢这个技巧。我知道我不必在 void 中创建该实例。正如你所说,我做到了 struct xyz { int age = 20;字符串名称=“名称”; }xyz1;
标签: c++