我遇到了一个新的错误/bug,这是我以前从未见过的。这是指什么,或者我应该去哪里看一看?或者,出现这种错误的原因是什么?
No source available for "libstdc++-6!_ZNSsC1ERKSs() at 0x6fc89524"
我怀疑它是在这个虚拟数据函数之后出现的:
template <class T>
void DummyDataStudents(Array <T> A){
for(int i=0; i<A.lenght; i++){
A.M[i].setStudent(i, i%2,"student"+i);
}
cout<<"Done Stundents"<<endl;
}发布于 2012-05-03 22:20:14
正如@Nick已经说过的,这条消息来自调试器,调试器无法打开std::string的构造函数的源文件(使用c++filt来解码这个隐含的名称)。
您的问题是学生行,因为您将i添加到“A.M[i].setStudent(i, i%2,"student"+i);”-Pointer,使其成为i=0的“-Pointer”,i=1的"tudent“,i=2的"udent”,... "“用于i=7和i>=8的未定义行为。您可以使用std::stringstream将i转换为字符串。
https://stackoverflow.com/questions/10433011
复制相似问题