gpt4 book ai didi

C++ 结构不起作用

转载 作者:行者123 更新时间:2023-11-30 01:12:16 25 4
gpt4 key购买 nike

我有一个问题。

struct Info{
string name;
string lastname;
int BirthDate[];
int DeathDate[];
}human[2];
......

for(int j=0; j < 3; j++){
ReadFromFile >> human[0].BirthDate[j];
}
......

当我运行它时,我的编译器停止工作。但是如果我改变

for(int j=0; j < 3; j++){
ReadFromFile >> human[0].BirthDate[j];
}

收件人:

for(int j=0; j < 3; j++){
ReadFromFile >> human.BirthDate[j]; //Removing array from struct too
}

一切正常。所以我的问题是有可能以某种方式用数组来做吗?例如我有两个人,我想从文件中读取他们的出生日期。我不能创建 2 个变量,因为一开始我不知道我的文件中会有多少人。

最佳答案

BirthDateDeathDate 不需要数组吗?

此外:您的j 计数为 3。

试试这个:

struct Info{
string name;
string lastname;
int BirthDate;
int DeathDate;
} human[2];
......

for(int j=0; j < 2; j++){
ReadFromFile >> human[j].BirthDate;
}
......

更新:

BirthDate contains like this: 2015 12 28 in file.

正如托马斯·马修斯所说:

struct MyDate {
unsigned int year;
unsigned int month;
unsigned int day;
};

struct Info{
string name;
string lastname;
MyDate BirthDate;
MyDate DeathDate;
} human[2];
......

ReadFromFile >> human[0].BirthDate.year;
ReadFromFile >> human[0].BirthDate.month;
ReadFromFile >> human[0].BirthDate.day;
......

关于C++ 结构不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34500125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com