Помогите с перегрузкой оператора / в с++

158
10 июля 2017, 18:07

Не могу понять в чём проблема создал класс добавил в него перегрузку оператора / и в функции пытаюсь его использовать но компилятор выдает ошибку

class polynom
{
public:
    int *data;
    int size;
    GF gf;
    polynom(int s, int *d, GF gft)
    {
        gf = gft;
        size = s;
        data = new int[s];
        for (int i = 0; i < s; i++)
        {
            data[i] = d[i];
        }
    }
    void setdata(int i, int d)
    {
        data[i] = d;
    }
    polynom& operator+(polynom &a)
    {
        int count = size - a.size;
        polynom remainder(size, data, gf);
        polynom res(count, {}, this->gf);
        for (int j = 0; j < count; j++)
        {
            int x = this->data[j] / a.data[0];
            for (int i = 0; i < a.size; i++)
            {
                remainder.setdata(count + i, (gf.mult(a.data[i], x)) ^ data[i]);
            }
        }
        return res;
    }
};
void gfdivide()
{
    GF gf(256);
    int at[] = { 1,3,5,3 };
    int bt[] = { 1,2,3 };
    polynom a(4, at, gf);
    polynom b(3, bt,gf);
    cout << (a/b) << endl;
}
READ ALSO
Какие книги актуальные по OpenGL 4.5(на русском)

Какие книги актуальные по OpenGL 4.5(на русском)

Здравствуйте, собственно вопрос в заголовке, могу лишь дополнить, что так же устроят видео уроки, курсы или сайт-ресурсыP

240
Проблема с выделением памяти С++. malloc

Проблема с выделением памяти С++. malloc

В программе стали происходит какие-то рандомные(там где в принципе упасть не может) паденияВот один из крэшай меня интересует

272
Все делители числа

Все делители числа

Дан следующий прототип функции, которая должна возвращать вектор всех делителей числа x в отсортированном порядке за O(n^1/2):

194