未命名/匿名命名空間與靜態(tài)函數(shù)C+的一個特性是能夠創(chuàng)建未命名(匿名)名稱空間,如下所示:namespace {
int cannotAccessOutsideThisFile() { ... }} // namespace您可能會認為這樣的特性是無用的-因為您不能指定名稱空間的名稱,所以不可能從外部訪問其中的任何內(nèi)容。但是這些未命名的命名空間是在創(chuàng)建它們的文件中可以訪問,就像對它們有一個隱式use-子句一樣。我的問題是,為什么或何時這比使用靜態(tài)函數(shù)更可取?或者,它們本質(zhì)上是兩種完全相同的方式?
3 回答

寶慕林4294392
TA貢獻2021條經(jīng)驗 獲得超8個贊
- 3 回答
- 0 關(guān)注
- 541 瀏覽
添加回答
舉報
0/150
提交
取消