【发布时间】:2011-09-15 15:54:02
【问题描述】:
如果你有以下功能:
static const map<ushort, ulong> MakeMap()
{
map<ushort, ulong> mymap;
for(int i=0; i<myTableSize; i++)
{
mymap[myTable[i].x] = myTable[i].y;
}
return mymap;
}
你有什么用处:
static const map<ushort, ulong> numMap = MakeMap();
编译器会将 numMap 设置为从 MakeMap 返回的地址,还是会实际制作地图的副本?另外,这样做是否安全?
感谢您的反馈!
【问题讨论】:
-
返回类型不是“静态常量”,它是一个返回常量的静态函数。