C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с векторами, CodeGuard ругаеться
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), может это его глюк. Можно проверить этот код на других версиях.

Вернуться в Вопросы программирования в C++Builder