Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Szablon funkcji - problem z kompilacją

Ostatnio zmodyfikowano 2016-02-22 11:41
Autor Wiadomość
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:

C/C++
#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!
P-145155
« 1 »
  Strona 1 z 1