cpp檔案在特殊情況下適合放乙個完整class 宣告及實現 嗎?

時間 2021-06-09 03:53:53

1樓:

沒問題。。。。

在 cpp 裡放乙個類的完整宣告與實現,但是不在標頭檔案中宣告,可以這麼做的~

例如class

ObjectPrivate

;class

Object

;像這樣,只在標頭檔案進行前向宣告但是沒有實現的做法比比皆是呀~

2樓:夏洋

我覺得沒有問題,但你似乎混淆了幾個概念:

1. 要不要放在乙個檔案裡跟暴不暴露是兩回事。即使你把B的宣告和實現分離,由於公開介面並不依賴於B,你完全可以僅在A.

cpp(而不是A.h)裡用到B.h,而B.

h並不需要被放在公開的標頭檔案路徑裡。如果必須在某些private成員中提到B的話,可以採用PImpl技法來隱藏。

2. 在我看來,在B沒有別人要用的前提下,只要B足夠簡單,放在A.cpp裡是沒有問題的,通常B會是乙個Helper類(我在Google寫C++,這邊類似的情況很多)。

3. 最大的問題在於你沒法直接對B寫單元測試——如果對A模組的單元測試能覆蓋B的邏輯,我覺得就沒問題。當然如果本來就不寫單元測試,那當我沒說。

今年的特殊情況下,適合買房嗎?

乙個人的電台 我是疫情下買的房子,很多人不理解,我還是覺得買房這個如果是剛需,就沒有什麼時機問題,無非更多的考量各類因素,如果是改善或者投資倒是可以看看機會 老虎是個呆呆 怎麼回答呢,具體情況具體分析吧,如果你是剛需,兄弟別管什麼時候了,只要錢夠的話麻溜兒去買,你連住的地方都沒有還考慮那麼多幹嘛。本...

歐美個人主義在特殊情況下應如何權衡?

逛逛 說歐美個人主義的,完全是扯淡。準確的說,歐美實行的叫做 資本自治 在資本主義國家,只有資本的自由,沒有個人的自由。個人主義完全是一種欺騙,一種對其他國家,對希望學習歐美國家的知識分子的一種欺騙。現代國家,發源於英國。而英國工業革命以來,只有兩大階級,無產階級和資產階級。在這其中,無產階級是沒有...

在特殊情況下賣掉自己家的貓咪真的有錯嗎

找親愛的朋友或親戚比較靠譜。我們幫領養是這樣的,貓咪免費領養,但是需要在領養人附近寵物醫院給貓咪辦理會員卡儲存費用,幾千可以商量著來,反正日後免疫 體檢 買貓糧貓砂都可以用在貓身上,但不能一分不花把貓帶走。賣貓沒錯。那是你的自由。只是找錯了地方。那邊是領養的,你跟人家說要幫忙賣貓。人家當然會罵你。當...