Вопрос новичка, но как передать аргументы в структуру в С++ 11. Я всегда использовал С++ 14, где этот метод работает. Сегодня я вынужден использовать С++ 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};
}
Спасибо!
И если вам нужно заставить его работать с C++ 11, пропустите инициализацию встроенной переменной-члена, чтобы сделать структуру агрегатом.





Правила инициализация списка изменились между C++11 и C++14.