следующий код поможет мне прояснить мой вопрос непосредственно к вам:
#include<iostream>
class foo {
public:
class bar {
public:
bar(int a) : m_a(a) {}
void say() { std::cout << m_a << std::endl;}
private:
int m_a;
};
};
int main()
{
foo::bar b(3);
b.say();
}
как вы видите, чтобы объявить объект класса bar, мы используем простое пространство имен, такое как синтаксис "foo :: bar"хотя на самом деле bar это просто встроенный тип класса в классе foo.мой вопрос: является ли область самого класса пространством имен в c ++?