2012-03-14 6 views
0

저는 이미 이것에 대한 답을 알고 있다고 생각합니다. 그러나 저는 현재 일부 레거시 Visual C++ 6.0 코드를 다시 뱀핑하고 있습니다. 그리고 저는 일부 CCriticalSections, 그러나 모든 기능이 일부 데이터에 대한 포인터를 리턴한다면, 나는 생각하고있다. 중요한 부분은 아마도 쓸모가 없다고 생각한다. 나는 데이터가 실제로 가리키는 것을 보호한다고 생각하지 않기 때문에, 나는 생각하지 않는다. 그것은 정말로 누군가가 그것에 쓰는 것을 멈 춥니 다. (내가 setter 주위에 같은 자물쇠를 가지고 있다고 가정).C++은 중요하지 않습니다. 데이터에 대한 포인터를 반환 할 때

당신은 어떻게 생각하십니까?

+3

일부 코드 샘플은 귀하의 질문을 명확하게 만들 것이라고 생각합니다. –

답변

3

예 데이터에 대한 포인터를 반환하는 경우 중요한 섹션 외부의 포인터를 비우는 것이 문제가 될 수 있습니다. 중요한 공유 데이터에 대한 액세스는 잠금 내에 있어야합니다.

1

난 당신이 CCritialSections 무슨 뜻인지 잘 모르겠지만, 일반적으로, 포인터 또는 참조를 반환 함수는 뮤텍스 잠금에 대한 하지 좋은 후보 입니다. 높은 수준에서 일을 관리해야합니다.