У меня проблема в c++ в eclipse ubuntu. Мой код:
string Bi1 [N];
for(int j=1; j<=N;j++){
char *cstr2 = new char[Bi2[j].length() + 1];
strcpy(cstr2, Bi2[j].c_str());
delete [] cstr2;
}
После запуска программа разбилась:... (SIGSEGV) (ядро сбрасывалось)...
В окнах визуальная студия работает нормально.
Спасибо за ответ.
В C++ массивы начинаются с 0 и заканчиваются на N-1
for(int j=0; j<N;j++){
Возможно, вам придется выполнить аналогичную настройку в другом месте вашего кода.
Bi2
и Bi1
имеют сходную индексацию (и я полагаю , что они делают, тем самым преждевременный повышающего голос), я предполагаю , что это та же самая проблема тиражируется везде , где Bi2
заполняется.