Вот вопрос. Мне нужно преобразовать некоторые целочисленные переменные в класс ZZ или наоборот. Как я мог это сделать? Я пытался использовать (ZZ) перед целым числом или (int) перед классом ZZ, но все не удалось.
Вы не разместили ни одного кода, но я уверен, что на ваш вопрос можно ответить Вот, дословно вставил для вашего развлечения:
Можно также присвоить значение типа long ZZ:
ZZ x;
x = 1;
Обратите внимание, что нельзя писать
ZZ x = 1; // error
инициализировать ZZ. Вместо этого можно написать
ZZ x = conv<ZZ>(1);
Немного поздно, чтобы ответить, но это может помочь кому-то там. Как это было задано в вопросе
Мне нужно преобразовать некоторые целочисленные переменные в класс ZZ или наоборот
а также в комментариях
Что если я хочу преобразовать целое число в ZZ обратно в тип ‘long’?
Вот ответ, в библиотеке NTL преобразование было предоставлено в пространстве имен инструментов. Следующий пример демонстрирует, как конвертировать из ZZ обратно в long и наоборот:
ZZ z1 = ZZ(2);
ZZ z2;
long a = 0;
conv(a, z1); //converts zz type to long
conv(z2,a); //converts long to zz type
cout << a; //prints 2
cout << zz2; //prints 2