указателя?
Класс: https://github.com/Khuzha/bigInteger/blob/main/BigInteger.h
Мейник: https://github.com/Khuzha/bigInteger/blob/main/main.cpp
Если сделать переменную не указателем (убрать звездочку), получаю ошибку:
error: conversion from ‘BigInteger*’ to non-scalar type ‘BigInteger’ requested
Потому что операция new возвращает указатель :)
Почему принимаешь const char* ?
а что принимать?
Не, просто интересно почему. А так я бы принял std::string
ох уж эта длинная арифметика с использованием вектора байтов
Ты можешь разименовать результат new... и инициировать этим ссылку
с такой записью ведь удобнее работать благодаря наличию *str и str++ просто самое близкое к плюсам, на чем я пишу — си))
а есть варианты лучше?)
вектор std::uint64_t
А если один из операндов больше UINT_MAX ?
у него же все равно есть ограничение, верно?
да, ограничание в мамксимальный размер массива на твоей машине
это вроде размера стека? Как в си на стеке по дефолту, вроде, 8 мб может выделиться
вектор не на стеке
и со стека память выделить нельзя
Обсуждают сегодня