Error: no matching function for call to ‘Triangle::Triangle(double, double, double)

189
22 марта 2018, 09:15
class Triangle
{
private:
    double length1, length2, length3;
public:
    friend Triangle operator + (const Triangle &v1, const Triangle &v2)
    {
        return Triangle (v1.length1 + v2.length1, 
                         v1.length2 + v2.length2,
                         v1.length3 + v2.length3);
    }
};

Подскажите пожалуйста, что не так, а то вроде бы типичный код, а ошибка одна и та же постоянно, если что OS Linux Ubuntu, IDE Anjuta. Заранее спасибо за ответы.

Answer 1
class Triangle
{
private:
    double length1, length2, length3;
public:
    Triangle (double a, double b, double c)
    {
    length1 = a;
    length2 = b;
    length3 = c;
    }
    friend Triangle operator + (const Triangle &v1, const Triangle &v2)
    {
        return Triangle (v1.length1 + v2.length1, 
                         v1.length2 + v2.length2,
                         v1.length3 + v2.length3);
    }
};
READ ALSO
Каким образом распакавать bz2 архив С++/Qt?

Каким образом распакавать bz2 архив С++/Qt?

Необходимо распаковать архивbz2, желательно без внешних зависимостей

209
Указатель на метод класса внутри класса

Указатель на метод класса внутри класса

Мне понадобилась масса таймеров на чистом с++Для решения задачи я пытаюсь использовать список, элементы которого содержат указатели на функции...

216
Как построить фрактал?

Как построить фрактал?

Принимаю любую помощь/советы в построении фракталаСама попыталась реализовать через строку и повороты (но это вроде бы фракталом не является)...

200
Как сделать контестное меню для QTableWidget в QT5.10.0

Как сделать контестное меню для QTableWidget в QT5.10.0

Здравствуйте, коллеги! Есть следующий вопросПриложение содержит, кроме всего прочего, несколько таблиц QTableWidget

225