Вызов функции-члена из массива указателей на функцию-члена класса C++

Имеется такой фрагмент кода из лабораторной работы:

int(Matrix::*ptrTriangle[4])(Matrix, int*, int(&)[4]) = { &Matrix::sum_triangle1, &Matrix::sum_triangle2, &Matrix::sum_triangle3, &Matrix::sum_triangle4 };

    cout << endl;
    for (int i = 0; i < 4; i++)
    {
        cout << "Сумма " << i + 1 << "-го треугольника: " << *(ptrTriangle[i])(matrix, &size, triangle) << endl;
    }
    cout << endl;

Собственно, проблема состоит в том, что не могу никак разобраться с синтаксисом вызова функции через указатель. В месте ее вызова пишет ошибку:

выражение перед скобками вероятного вызова должно иметь тип функции (pointer-to-)

Как будет правильно?


Ответы (0 шт):