BigInteger(int num): BigInteger()
так нельзя делать. Вообще странно, что в принципе компилируется, я даже не знаю, во что оно компилируется. Напрмиер, хоть вызван конструктор с парамтером, отрабатывает конструктор по умолчанию и инициализирует нулём.
Ещё должно бы с ошибками памяти упасть, ты выделяешь память через alloc, а освобождаешь через delete. Вернись к основам, перечитай главу про динамическую память в С++.