我有一段代码结构如下:
a.cpp:
#include "b.hpp"
const unsigned a = create(1);
b.cpp:
map<int, string> something; // global variable
unsigned create(unsigned a){
something.insert(make_pair(a, "somestring"));
return a;
}
现在,这抛出了一个段错误,valgrind 说该地图尚未创建。它是如何工作的,我应该如何改变它?