Проблема при перегрузке оператора “-”

138
18 августа 2019, 02:40

Не пойму как правильно перегрузить оператор "-" для класса массива. Описание класса:

class Vector {
private:
   double *v; //Указатель (начальный адрес одномерного массива)
   int dim; //Размерность

Первая перегрузка оператора, для вычитания одного массива из другого (одинакового размера):

Vector Vector::operator- (const Vector & L) { //Пергрузка.Вычитание векторов (только одинакового размера!)
Vector result(L.dim);
    for (int i = 0; i < dim; i++) result = v[i] - L.v[i];
    return result;
}

Вторя перегрузка, когда от массива отнимается число:

Vector Vector::operator-(const double L) { // Перегрузка.Вычитание из вектора числа.
    Vector result(dim);
    for (int i = 0; i < dim; i++) result = v[i] - L;
    return result;
}
READ ALSO
Тени при помощи теневых объемов (shadow volumes)

Тени при помощи теневых объемов (shadow volumes)

Похоже, я зашел в тупикПонемногу разбираюсь с программированием графики, решил попробовать реализовать тени альтернативным shadow-mapping'у способом,...

128
Тип элементов вектора. С++

Тип элементов вектора. С++

std::vector<type> насколько я понимаю , написав определенный type, то элементами моего вектора могут быть только этого типаА можно ли сделать так...

109
C# получить время кадра любого приложения, использующего GPU

C# получить время кадра любого приложения, использующего GPU

Хочу написать программу, которая будет проверять частоту кадров любого приложенияМоей целью является залогировать FPS и время каждого кадра

99