Вызов функции-члена из массива указателей на функцию-члена класса 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-)
Как будет правильно?