【发布时间】:2018-07-27 18:04:20
【问题描述】:
我对 c++ 中的这个嵌套类很陌生,我正在尝试一个程序
其中明确提到在主函数中声明内部类或嵌套类的对象。在 main 方法中声明嵌套类的对象后,它显示错误“b 未在此范围内声明”。请告诉如何在 main 方法中声明嵌套类对象。
class a
{
public:
class b
{
//something
};
};
int main ()
{
a obj1; //object of outer class
b obj2;//can we declare the object of nested class b in side main fuction?
return 0;
}
【问题讨论】:
-
b的访问说明符是什么? -
首先
b默认是私有的。此外,您需要使用a::b来引用b,因为b是a的成员。 -
b 的访问说明符是公开的。
-
然后使用
a::b obj2;