我正在尝试存储来自
代码语言:javascript运行复制vector
代码语言:javascript运行复制heightmapName = data[0][1].c_str();当我调试程序时,我注意到变量heightmapName返回以下内容
代码语言:javascript运行复制heightmapName 0xcdcdcdcd
代码语言:javascript运行复制 const char* what = data[0][1].c_str();
heightmapName = data[0][1].c_str();heightmapName变量不能很好地存储数据,而what变量可以很好地存储数据。
这是函数:
代码语言:javascript运行复制void Configuration::fileParser(string fileName)
{
vector
string line;
string delimiter = " ";
ifstream ss(fileName);
if (ss)
{
while (getline(ss, line))
{
vector
string token = line.substr(0, line.find(delimiter));
string value = line.substr(line.find(delimiter) +1);
dataLine.push_back(token);
dataLine.push_back(value);
data.push_back(dataLine);
}
ss.close();
}
//storeData(data);
const char* ahah = data[0][1].c_str();
heightmapName = data[0][1].c_str();
}为什么会发生这种情况?我该如何解决这个问题呢?
ps。我使用的是visual studio 2017