FOO没有可用的来源

时间:2012-05-03 14:01:39

标签: c++

我遇到了一个我以前没见过的新错误/错误。这是指什么或我应该在哪里看看?或者出现这种错误的原因是什么?

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;
}

1 个答案:

答案 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的字符串。