Witam.
Musze napisać szablon funkcji, która będzie przyjmować 4 parametry:
• wskaźnik,
• odnośnik,
• wskaźnik do tablicy,
• wskaźnik do funkcji.
Napisałem coś takiego:
template< class Typ >
Typ funkcja(Typ *a, Typ &b, Typ (*c)[4], Typ d(int, int)) {
return "hello world";
}
i wywołanie:
int tab[] = {10, 12, 15, 8};
int *a = &tab[0];
int &b = tab[1];
int (*c)[4] = &tab;
int (*d)(int, int) = &dodaj;
cout << funkcja(a, b, c, d) << endl;
Problem jest przy trzecim parametrze. Co zrobić, żeby w szablonie nie trzeba było podawać rozmiaru tablicy tzn. Typ (*c)[4]? Bez podania rozmiaru kompilator wyrzuca błąd. Z góry dziękuję za rady :)
Pozdrawiam.