所以我的编译器抱怨我的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++版本。