一个新手问题,但是如何在c ++ 11中将参数传递给struct。我一直在使用c ++ 14来实现此方法。今天,我被迫使用c ++ 11,并且被卡在这个错误上;
error: no matching function for call to 'infinity::infinity(<brace-enclosed
initializer list>)'return infinity{(x1 == x2), s};
我的代码:
struct infinity{
bool yes = false;
float m = 0;
};
infinity slope(float x1, float y1, float x2, float y2){
float s = (y2-y1)/(x2-x1);
return infinity{(x1 == x2), s};
}
谢谢!