有一段开源代码,里面有个头文件是这样的(我改了一下变量名字,简化了一下)
namespace name1
{
namespace subname1
{
int a;
int b;
}
} /*到这里,namespace全都定义完了,里面没有任何地方提到下面的函数func1*/
void name1::subname1::func1()
{
函数体.....
}
有点看不懂,func1没有在subname1和name1中声明,也没有找到其他地方的声明。
这种用法是什么意思?
(不好意思,账户里没有金币,给不了好心人金币奖励)
个人觉得是写错了,把上面的代码放到VS中,提示 namespace"name1::subname1"没有成员"func1"