Mam sobie trzy pliki:
jestw.cpp
/********************************************************
*funkcja sprawdza czy dany element znajduje sie w tablicy
*zwraca numer elementu lub jesli w tablicy nie wystepuje - liczbę -1
********************************************************/
template<class rodzajTablicy> int jestWTablicy(rodzajTablicy *tablica, int rozmiar, rodzajTablicy obiekt)
{
for (int x = 0; x < rozmiar; x++)
if (tablica[x] == obiekt)
return x;
return -1;
}
jestw.h
template<class rodzajTablicy> int jestWTablicy(rodzajTablicy *tablica, int rozmiar, rodzajTablicy obiekt);
main.cpp
#include <iostream>
#include "jestw.h"
using namespace std;
int main()
{
char alfabet[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
char znak;
cout << "Który znak mam znaleźć?: ";
znak = getchar();
int naKtorymMiejscu = jestWTablicy(alfabet, 26, znak);
if (naKtorymMiejscu >= 0)
cout << "Znak \'" << znak << "\' znaleziono w tablicy na miejscu " << naKtorymMiejscu << endl;
else
cout << "Znak \'" << znak << "\' nie występuje w tablicy" << endl;
}
Zgodnie z tym co jest w kodzie chciałbym wykorzystać funkcję z pliku jestw.cpp w main.cpp. Jak mam to zrobić? Kompilator: g++ 4.2.3, linker: GNU ld 2.18.0.20080103.