|
int nData;
namespace Name1
{
int nData;
class MyClass
{
public:
MyClass()
{
// グローバルにセット
::nData = 1;
// この名前空間内
Name1::nData = 2;
// メンバ変数にセット
MyClass::nData = 3;
}
int nData;
};
}
class MyClass
{
public:
MyClass();
int nData;
};
MyClass::MyClass()
{
// メンバ変数にセット
nData = 4;
}
int main()
{
Name1::MyClass MyData1;
MyClass MyData2;
printf( "%d\n", nData );
printf( "%d\n", Name1::nData );
printf( "%d\n", MyData1.nData );
printf( "%d\n", MyData2.nData );
return 0;
}
| |