[C++] Szablon funkcji - problem z kompilacją
Ostatnio zmodyfikowano 2016-02-22 11:41
mimotego Temat założony przez niniejszego użytkownika |
[C++] Szablon funkcji - problem z kompilacją » 2016-02-22 11:41:11 Dzień dobry, napisałem prosty programik, który ma wykorzystywać szablony funkcji: #include <iostream>
template < typename T > T max5( T tab[] );
int main() { int tablica[] = { 1, 5, 2, 4, 3 }; std::cout << "Najwiekszy element: " << max5( tablica ) << std::endl; return 0; }
T max5( T tab[] ) { T max = tab[ 0 ]; for( int i = 1; i < 5; i++ ) { if( tab[ i ] > max ) max = tab[ i ]; } return max; }
Jednak kompilator cały czas wyrzuca, że "T" nie jest nazwą typu: zad5.cpp:12:1: error: ‘T’ does not name a type T max5(T tab[]){ ^
EDIT: Znalazłem błąd. Brakowało template < typename T > nad definicją funkcji. Temat do zamknięcia! |
|
« 1 » |