我寫一個C++頭在我定義了一個隱藏在頭一個C++類,而無需使用具名命名空間
class A {
// ...
};
,我想從外面的世界隱藏的(因爲它可能會改變,甚至在此標題的未來版本中將被刪除)。
還有一個B類在具有類A的一個對象作爲成員相同的標題:
class B {
public:
// ...
private:
A a_;
};
什麼是從外界隱藏類A的一個適當的方式?
如果我把A的定義不具名命名空間,編譯器會發出警告,所以我認爲,由於具有內部鏈接的問題,我應該做些別的事情。
另請參閱[使用頭文件中的匿名命名空間](https://stackoverflow.com/q/357564/608639),[隱藏類頭中的類類型](https://stackoverflow.com/q/ (https://stackoverflow.com/q/14092705/608639),[在不使用未命名的名稱空間的情況下將C++類隱藏在標題中](https://3525552/608639),[如何隱藏C++中的類?] /stackoverflow.com/q/5780918/608639) – jww 2017-09-28 23:22:53