0

今まで見たことのない新しいエラー/バグに遭遇しました。これは何を指しているのか、またはどこを見ればよいのでしょうか? または、そのようなエラーの理由は何ですか?

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

1 に答える 1

4

@Nick が既に述べたように、このメッセージは std::string のコンストラクターのソース ファイルを開くことができないデバッガーからのものです (c++filtこの不可解な名前をデコードするために使用します)。

あなたの問題はA.M[i].setStudent(i, i%2,"student"+i);行です.iを「student」-Pointerに追加して、i = 0の場合は「student」、i = 1の場合は「tudent」、i = 2の場合は「udent」、... "" i=7 および i>=8 の未定義の動作。で i を文字列に変換できますstd::stringstream

于 2012-05-03T14:20:13.587 に答える