Wow! Nevjerojatno da se netko javlja nakon pola godine. Ja sam skoro zaboravio da sam radio ovo (a tek kad pogledam uzasni dizajn koda..., mnogo se toga promjenilo od ljeta).
Mogao bi sve to ponovno rekonstruirati...
Error ti se javlja vjerojatno zbog nerazrijesenosti poziva funkcije, a sve je to zbog definiranog konstruktora pretvorbe:
Code:
Z(size_t word);
Code:
Z pow(const Z& livi, const Z& desni);
Z pow(const Z& livi, unsigned int desni);
Sredi to, ako ne uspijes postaj dio koda pa cu ti pomoci tako.
Klasa je radjena tako da dinamicki alocira sebi potrebnu memoriju, na temelju std::vectora. Sad ne znam tocno kako on alocira pa ti ne mogu reci hoce li svaki objekt imati konstantnu velicinu ili ne.
Naravno da nisu beskonacni brojevi, ovisi o tvojoj memoriji! Ako imas 128 MB radne memorije onda mozes spremiti brojeve do 2
1073741824, a vjeruj mi to jesu beskonacni brojevi.
Posto se vec neko vrijeme koristis, reci kakva su ti iskustva i prvenstveno ima li sta bugova?