如何为结构类型变量赋值



所以我的编译器抱怨我的destination.travelTime有3个参数,尽管它应该有3个自变量,但有什么关于如何解决这个问题的建议吗?或者我错了吗?TIA-

#include <iostream>
using namespace std;

struct timeType
{
int hr;
double min;
int sec;
};
struct tourType
{
string cityName;
int distance;
timeType travelTime;
};

int main()
{
tourType destination;
destination.cityName = "Nottingham";
destination.distance = 130;
destination.travelTime (3, 15.0, 0);
return 0;
}

destination.travelTime (3, 15.0, 0);是一个函数调用,而不是赋值。你需要这样做:

destination.travelTime = timeType{3, 15.0, 0};

destination.travelTime = {3, 15.0, 0};

取决于您的C++版本。

最新更新