Ошибка здесь:
num(long in) // constructor
{
breakDown(long in);
}
измените это на:
num(long in) // constructor
{
breakDown(in);
}
Вы не указываете типы при вызове функции.
Другая ошибка здесь:
num num1=new num((long)81236);
new num
возвращает указатель. Но вы присваиваете его объекту num
, что несовместимо.
У вас есть два варианта:
num num1((long)81236);
Это создаст объект num локально в стеке.
Другой вариант:
num *num1 = new num((long)81236);
Это позволит разместить объект num в куче. Но вам нужно освободить его позже с delete
.