
关于C++名称空间的一些疑问!
namespacemm{map<char,int>guize;guize.insert(make_pair('a',1));}如上头文件都包含了,也都using声明了,为...
namespace mm
{
map<char,int>guize;
guize.insert(make_pair('a',1));
}
如上头文件都包含了,也都using声明了,为什么在名称空间里给map调用insert函数会提示“无可用成员”呢?难道非要在main函数或者其他函数里才可以调用么?求解答! 展开
{
map<char,int>guize;
guize.insert(make_pair('a',1));
}
如上头文件都包含了,也都using声明了,为什么在名称空间里给map调用insert函数会提示“无可用成员”呢?难道非要在main函数或者其他函数里才可以调用么?求解答! 展开
2个回答
展开全部
你不能在名字空间里执行代码.要不你就把执行代码放入空间变量的构造函数里.
#include <iostream>
#include <map>
using namespace std;
namespace mm {
map<char, int> g;
void func(void) {
map<char, int>guize;
guize.insert(make_pair('a', 1));
}
}
int main() {
mm::func();
}
g++编译通过.

2025-03-10 广告
我们北京智动益企网络科技有限公司开发的IP地址随机生成工具,是一款高效便捷的实用软件。它能够根据用户需求,快速生成符合特定规则或随机分布的IP地址。该工具采用先进的算法,确保生成的IP地址既具有随机性,又符合网络规范,满足用户在测试、模拟等...
点击进入详情页
本回答由北京智动益企提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询