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

 Здравствуйте, гость ( Вход | Регистрация )   Скачать форум | Поиск по Форуму | Участники | Помощь
 Поиск по:   сайтy   
   архиву форума   
  ОтветитьНовая темаНовый опрос
Проблема с векторами, CodeGuard ругаеться
« предыдущая тема | следующая тема » Подписаться на тему | Отправить тему на E-mail | Распечатать тему
RedWolf
Отправлено: 17.12.2009, 15:17 Цитировать


Ученик-кочегар


Группа: Участник
Сообщений: 4
Пользователь № 6304
Регистрация: 17.12.09



Помогите решить проблему
Есть вот эта программа, но почему-то 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;
}
 
Послать сообщение  Top
RedWolf
Отправлено: 18.12.2009, 13:43 Цитировать


Ученик-кочегар


Группа: Участник
Сообщений: 4
Пользователь № 6304
Регистрация: 17.12.09



У меня Builder 5.0(Build 12.34), может это его глюк. Можно проверить этот код на других версиях.
 
Послать сообщение  Top
1 ответов с: 17.12.2009, 15:17 Подписаться на тему | Отправить тему на E-mail | Распечатать тему

Back to Вопросы программирования в C++Builder
ОтветитьНовая темаНовый опрос