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