2014-11-20 3 views
0

기능으로 사용할 수 없습니다 : 항상 오류라고하지만오류 : 난 그냥 C를 배우기 시작 ++이 쓴

#include <iostream> 
using namespace std; 

void sumtype (double sum) { 
if (sum>0) 
    cout<<"P"<<endl; 
else if (sum==0) 
    cout<<"0"<<endl; 
else 
    cout<<"N"<<endl; 
} 

double sum (double a, double b) { 
return a+b; 
} 

int main() { 
char sumtype; 
double a; 
double b; 
cout<<"input value of a: "; 
cin>>a; 
cout<<"input value of b: "; 
cin>>b; 
cout<<"sum= "<<sum (a,b)<<endl; 
sumtype (sum); 

} 

'sumtype'는 기능 sumtype (합)으로 사용할 수 없습니다; ^

무엇이 문제입니까?

+1

이렇게하면 'sumtype' 함수의 이름을 숨 겼습니다 :'chartype';'sumtype'을'char'을 참조하십시오. – juanchopanza

+0

게다가, 함수 ('sum')를'sumtype'에 건네줍니다. – juanchopanza

답변

2

함수 및 변수 변경 변수 또는 함수 이름에 대해 같은 이름을 사용하면 작동합니다. (예 : char sumtype1;)

+2

더 나은 아직, 그냥 그것을 제거 어디서나 사용되지 않는 것 같아 – Mureinik

+0

그리고 어떻게 작동하게 될까요? 'sumtype' 함수는 함수 포인터가 아니라 double을 요구합니다. – Ajay

관련 문제