0
我需要使用裏面一個又一個的命名空間一個命名空間,我不希望讓這樣的隱藏在另一個
namespace One
{
typedef int INT;
}
namespace Two
{
using namespace One;
#include "file.h"
...
}
int main(void)
{
Two::INT i;
}
file.h
namespace One
{
INT k;
}
進入第一個命名空間的方式
我不能file.h這種變化就是爲什麼我需要使用內部的兩個和我需要的用戶被迫使用這個符號:
int main(void)
{
Two::One::INT i;
}
這種不ation是強制性的,因爲在file.h中,我使用另一個附註重新定義了One中的類型,如果用戶請求與Two::type_name
和Two::One::type_name
相同的類型,它將獲得具有不同內存佈局的結構。
是的,Two::One::k
必須可以訪問。
「我需要用戶被迫使用這個符號......」。爲什麼? – KitsuneYMG