RedWolf |
Отправлено: 17.12.2009, 15:17 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
Помогите решить проблему
Есть вот эта программа, но почему-то CodeGuard
выдает ошибку
pointer arithmetic in freed memory
////////
using namespace std;
typedef vector<double> DblArray;
vector<DblArray, std::allocator<DblArray> > Y_graphs;
int main(int argc, char* argv[])
{
DblArray db;
db.push_back(5.1);
Y_graphs.push_back(db); //Первый массив значений
db.clear();
db.push_back(6.1);
Y_graphs.push_back(db); //Второй массив значений
//Требуеться в конкретный массив значений всегда добавлять значения
// Вот здесь CodeGuard и выдает ошибку
// pointer arithmetic in freed memory
Y_graphs[0].push_back(100.1);
return 0;
}
|
|
RedWolf |
Отправлено: 18.12.2009, 13:43 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 4
|
У меня Builder 5.0(Build 12.34), может это его глюк. Можно проверить этот код на других версиях. |
|