2013-02-21 16 views
0

我在回顧一些代碼,並在doxygen文檔中發現了很多僅由同一類使用的成員函數,因此將它們更改爲私有的方式對我來說是有意義的。如何確定我的代碼中是否有公共成員函數應該是私有的?

有沒有一種方法可以在編譯時確定(可能是像doxygen這樣的工具),可以列出所有這些函數?

+2

這是關於* design *的所有決定。所以,你(設計者,程序員,無論是誰)應該負責修改和/或改進你當前的設計。工具可以幫助你,但只是在某種程度上。 – 2013-02-21 04:47:55

+0

我同意。在這種情況下,我們正在審查一個大的遺留代碼庫,並且我想確定這些方面。改變所有功能可能沒有意義,但是可以幫助我們的工具有很長的路要走。 – mpcoder 2013-02-21 05:11:58

回答

2

有沒有一種方法可以在編譯時確定(可能是像doxygen這樣的工具),可以列出所有這些函數?

當然;-) 將它們更改爲私有,並重新編譯。 如果構建成功,那麼你就完成了。

如果構建失敗,那麼它們「需要」被公開/保護,並且您可以調查原因,並修復調用代碼或將其恢復。

我意識到這不是你要求的,但它確實有效。

我懷疑你可以根據鏗鏘聲寫出你想要的東西。

+0

Xcode將向您顯示特定功能的所有呼叫者。我很確定Eclipse和Visual Studio具有類似的功能。 – 2013-02-21 17:47:19

相關問題