2013-04-11 2 views
0

내가 단항 연산자를 정의하기 위해 노력하고 있어요 - 문자단항 연산자 []

Int operator - (const char *rs){ 
    Int b(rs); 
    return b; 
} 

의 배열에하지만 두 오류 메시지

을 얻고는

는 인텔리 : 비회원 연산자는 매개 변수가 필요합니다 클래스 또는 열거 형

오류 C2803와 : '연산자 -'클래스 형의 적어도 하나 개의 형식 매개 변수가 있어야합니다

,

msdn에서 오류 코드를 찾았지만 여전히 잘못된 것을 볼 수 없습니다.

나는 당신은 할 수 없습니다

-"1256ght78" 
+0

연산자'+'를 오버로드하려고 시도하지만 연산자'-'를 사용하려고합니다.? – Michael

+0

* "오류 C2803 : '연산자 -'클래스 형식의 형식 매개 변수가 하나 이상 있어야합니다. * * 요점은 꽤 많이 보인다. –

답변

3

같은 작업을 수행 할 수 있습니다. 매개 변수 중 하나에 과부하가 걸린 class-type이 있어야합니다. 표준 유형의 연산자를 오버로드 할 수 없습니다.