0
namespace Jack
{
char ch{'A'};
void show(){ std::cout<<ch };
}
int main()
{
Jack::show();
return 0;
}
當是內存分配給Jack::ch
在這種情況下?在聲明命名空間Jack
或聲明Jack::show()
時?
namespace Jack
{
char ch{'A'};
void show(){ std::cout<<ch };
}
int main()
{
Jack::show();
return 0;
}
當是內存分配給Jack::ch
在這種情況下?在聲明命名空間Jack
或聲明Jack::show()
時?
ch
對象處於全局範圍內。全局範圍內的類/類型實例在啓動時會被構造,初始化,分配,而且它們的範圍在執行的整個生命週期中都存在。
對象的名稱空間只與對象的名稱有關。對象的構造或銷燬不受任何對象名稱所在的名稱空間的影響,但受其範圍的影響。