Hej :D
Mam zdefiniować klasę reprezentującą pole bitowe o długości n (n stałe - np. podawane przez użytkownika lub sprecyzowane przez programiste) z zestawem operacji na bitach (+, -, *, +=, -= *=). Udało mi się to zrobić, ale aktualnie chciałbym wykonać do tego szablony, aby program działał dla różnych typów i tu mam mały problem, ponieważ mój main wygląda tak:
class Pole_Bitowe { int* wsk; long long* pola; int liczba_pol; public: Pole_Bitowe(); Pole_Bitowe(int liczba, ...); void podziel(int liczba, ...); void ustaw_pole(int numer_pola, int wartosc); void wyswietl(int numer_pola); Pole_Bitowe operator+(const Pole_Bitowe & t); Pole_Bitowe operator-(const Pole_Bitowe & t); Pole_Bitowe operator*(const Pole_Bitowe & t); Pole_Bitowe operator+=(const Pole_Bitowe & t); Pole_Bitowe operator-=(const Pole_Bitowe & t); Pole_Bitowe operator*=(const Pole_Bitowe & t); bool operator==(const Pole_Bitowe & t); bool operator!=(const Pole_Bitowe & t); friend ostream& operator<<(ostream &wyjscie, Pole_Bitowe const& t);//dla pol bitowych friend istream& operator>> (istream &wejscie, Pole_Bitowe &ex); int& operator[](int el ); ~Pole_Bitowe(); };
za bardzo nie wiem gdzie mogę pozmieniać wartości na Type aby mój program zadziałał dla szablonów. Myślę, że powinienem zmienić w wskaźnikach (int* , long long*) do których alokuję pamięć w odpowiednich funkcjach, ale pomimo moich usilnch prób program nie kompiluje sie prawidłowo.
Za wszelkie wskazówki będę wdzięczny :D