Я думаю, проблема в том, что в этом методе:
void sumdigit()
{
int z,y,sume,temp; // this is the line with the error...
for(temp=z;temp>0;temp/=10)
{
y=temp%10;
sume+=y;
}
cout<<sume;
}
Вы не указали значение для z
или y
; они неинициализированные локальные переменные. Я думаю, что вы, вероятно, намеревались сделать z
и y
членами данных включающего класса. Попробуйте переместить определение этих переменных за пределы этого метода и посмотрите, исправляет ли это что-то.
Надеюсь, это поможет!