Hi everyone,

here is my question

I wrote a class as follows

I want to output the numbers if sh(n)==2or3or5or7

the problem is that error appears

C2440 cannot convert from 'int' to 'sh'

I know that the sh() in class sh cannot return numbers

but I don't know how to fix this problem.

thanks for helping.

Code:`class sh:public Item{`

int n;

public:

int out();

int th(int x){

int sum=0;

for(int i=10;n>0;){

sum+=x%10;

x=x/10;

} return x;

}

sh(Item *src,int x):Item(src){

while(x>10){

x=th(x);

}

}

};

int sh::out() {

int n=source->out();

source=new Filter(source,n);

if(sh(n)==2||3||5||7) return n;

}