2012-05-03 4 views
0

Я столкнулся с новой ошибкой/ошибкой, которую я раньше не видел. Что это касается или где я должен смотреть? Или в чем причина такой ошибки?Источник не доступен для FOO

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

Я считаю, что это ваш отладчик, говорящий вам, что он не может найти исходный код, чтобы показать вам, где находится ваша программа. – Nick

ответ

3

Как @Nick уже было сказано, это сообщение приходит из отладчика, который не может открыть исходный файл для конструктора из std :: string (uce c++filt для декодирования этих загадочных имен).

Ваша проблема заключается в том, что вы добавляете i к «ученику» -Поинтер, делая его «учеником» для i = 0, «tudent» для i = 1, «udent» для i = 2,. .. "" для i = 7 и неопределенного поведения при i> = 8. Вы можете преобразовать i в строку с std::stringstream.

+0

Спасибо, действительно приветствую вашу помощь. –

+0

Спасибо за C++ filt Я пытался выяснить, что означают _ZNSsC1ERKSs! –