2012-09-12 2 views
-3

이 함수는 클래스 A에 속하는 으로 정의됩니다. if (A::foo(Var))을 사용하면 A :: foo (Var)의 반환 값이 변경되지 않을 것이므로 여러 위치에서 사용합니다. Var이 변경되었습니다. 그렇다면 처음으로 A :: foo (Var)의 반환 값이 수정 될 것입니다. 고마워요!C++의 static bool 함수

+1

그래서 문제/질문은 무엇입니까? –

+1

당신은 int f (int a) {return 3; }'당신이 인수를 다양 화하더라도 항상'3'을 반환합니까? 왜 이것이 놀라운 일인가? –

+1

그가 탐험가 배지를 받아야합니까? –

답변

2

A :: foo의 문서를보고 첫 번째 호출 후에 인수를 무시한다고 표시되는지 확인하십시오. 그것이 말하는 경우 반환 값이 변경 될 것으로 예상해서는 안됩니다. 그것이 말하는 것이 아니라면, 입력에 따라 그리고 문서가 희망적으로 말할 다른 것들에 따라 값이 바뀔 것으로 기대해야합니다.

물론 설명서가 잘못되었거나 오도 된 내용 일 수 있습니다.이 경우 소스 코드를 보면 분명히 알 수 있습니다.

설명서가없는 경우 코드 작성자와 이야기하는 것이 좋습니다.

작성자 인 경우 수행해야 할 작업이있을 수 있습니다.

+0

모든 자료가 덮여 있습니다. WhozCraig

+0

"천리안"배지를 원합니다! –