我遇到了一个我以前没见过的新错误/错误。这是指什么或我应该在哪里看看?或者出现这种错误的原因是什么?
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;
}
答案 0 :(得分:4)
正如@Nick已经说过的,这条消息来自调试器,无法打开std :: string构造函数的源文件(uce c++filt
来解码这个神秘的名字)。
您的问题是A.M[i].setStudent(i, i%2,"student"+i);
行,因为您将i添加到“student”-Pointer中,使其成为i = 0的“学生”,i = 1的“tudent”,i =“udent” 2,...“”对于i = 7和未定义的行为,对于i&gt; = 8。您可以将i转换为std::stringstream
的字符串。