2012-03-14 49 views
0

我想我已經知道這個答案,但我目前正在重新取樣一些遺留的Visual C++ 6.0代碼,並且我正在研究將一些CCriticalSections,但是後來我想到了,如果我所有的函數都返回一個指向某些數據的指針,我認爲這些關鍵部分可能是無用的,因爲我不認爲我真的可以保護數據,因此我不認爲它確實會阻止任何人寫信給它。 (假設我在setter周圍有相同的鎖)。C++是關鍵部分無用當返回指針到數據

您認爲如何?

+3

我認爲一些代碼示例會使問題更清晰。 – 2012-03-14 14:17:01

回答

3

是的,如果你要返回指向數據的指針,那麼在關鍵部分之外引用指針會是一個問題。訪問關鍵的共享數據必須在鎖內。

1

我不知道你CCritialSections的意思,但在一般情況下, 函數返回指針或引用好的候選人 爲互斥鎖。你需要管理更高層次的事情。