를 역 참조?반복자 문제
Q
반복자 문제
2
A
답변
3
중간 참조 ('*')는 '.'보다 우선 순위가 낮습니다. 운영자, 그래서이 라인 :
cout<<**it.ns_member1<<endl;
이처럼 작동 :
cout << (**(it.ns_member1)) <<endl; // ERROR
내가 이런 식으로 일을 제안 :
cout << (*it)->ns_member1 << endl;
참조 연산자를 사용하는 정말 필요가 없습니다 두 번, '->'연산자가 뒤따라 오면 똑같은 일을 할 것이며 대부분의 사람들에게 더 명확하게 읽혀 져야합니다.
HTH.
3
시도 (**it).ns_member1
.
그렇지 않으면 it.ns_member1
을 평가하려고 시도한 후 역 참조가 수행됩니다. 그것은 3*(1+2)
대 3*1+2
과 같습니다.
관련 문제
- 1. C++ 반복자 문제
- 2. cpp 반복자 문제
- 3. C++ STL unordered_map 반복자 문제
- 4. 자바 내부 클래스 반복자 문제
- 5. 벡터 반복자
- 6. 외부 반복자 대 내부 반복자
- 7. Java : 반복자
- 8. 반복자 단점
- 9. JQuery와 반복자 기능은
- 10. 호출 가능 반복자 탐색
- 11. 부스트 파일 시스템 반복자
- 12. PHP 지연로드 반복자
- 13. Rails의 데이터 반복자?
- 14. 반복자 분류 코드에서
- 15. C++ 컨테이너의 반복자
- 16. 반복자 저장 참조
- 17. 힙 반복자 java
- 18. 중첩 된 반복자 오류
- 19. 벡터 끝 반복자
- 20. boost :: variant에 대한 반복자
- 21. 범위 연산자와 반복자
- 22. 여러 반복자 요소 변환하기
- 23. 반복자 정의 최적화
- 24. 재귀가없는 복합 패턴 반복자
- 25. QValueList 역 반복자
- 26. 루비 반복자 연습
- 27. C++ 목록 반복자
- 28. 컨테이너없이 반복자 사용하기
- 29. 벡터의 양쪽 끝의 반복자
- 30. 파이썬 게으른 반복자