void ClassA::Func()
{
static map<int, string> mapIntStr;
mapIntStr[0] = m_memberVariable0; <= just want to do once & m_memberVariable* are not static
mapIntStr[1] = m_memberVariable1; <= just want to do once
...
}
我只想初始化变量mapIntStr一次。正如我们所知道的,我们可以将初始化代码放入静态函数中,并调用该静态函数并将返回值存储到mapIntStr中。C++ - 如何初始化成员函数内的静态变量?
在这里我想快速得到&肮脏的解决方案。我记得,有一种叫做静态范围的东西。我想在不调用静态函数的情况下初始化mapIntStr ONCE。我该怎么做?
谢谢
是否有任何具体的原因,这不是一个静态成员变量? – littleadv 2011-03-23 03:50:52