Форум программистов, компьютерный форум CyberForum.ru

vector выдает странные строки при использовании push_back - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна программа с циклами http://www.cyberforum.ru/cpp-beginners/thread1027067.html
Скиньте ссылку или код программы с использованием циклов ( не менее 10 циклов). Желательно такую, в которой с базовым уровнем знаний можно разобраться и составить к ней алгоритм.
C++ Разъясните пожалуйста int sd(int n, int d = 1) { if(n == 0) { return 0; } else { return d <= n ? (n % d == 0 ? d + sd(n, d + 1) : sd(n, d + 1)) : 0; } http://www.cyberforum.ru/cpp-beginners/thread1027047.html
C++ STL. Полиномы
Каким образом можно представить полиномы с помощью STL? Первый раз сталкиваюсь, подскажите, пожалуйста! Добавлено через 15 минут Т.е. представить полином в виде списка с помощью STL.
Написать программу, реализующую умножение прямоугольных целочисленных матриц C++
Написать программу, реализующую умножение прямоугольных целочисленных матриц. у меня ошибка, программа запускается и сразу прекращается #include <iostream> #include <stdlib.h> #include <time.h> #include <math.h> using namespace std;
C++ Функция http://www.cyberforum.ru/cpp-beginners/thread1027013.html
Вычислить функцию у = f(x) для заданного значения аргумента х. Помогите пожалуйста )
C++ Шаблон функции Выполнить задания третьей и четвертой лабораторной работы, оформив каждый пункт задания в виде шаблона функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных не допускается. Привести примеры программ, использующих эти шаблоны для типов int, float и double. Ребята прошу помощи в выполнении этого задания, сами лабораторные... подробнее

Показать сообщение отдельно
igorbelykh
8 / 8 / 2
Регистрация: 01.03.2013
Сообщений: 85

vector выдает странные строки при использовании push_back - C++

03.12.2013, 17:19. Просмотров 277. Ответов 4
Метки (Все метки)

Вот что я получаю

Кликните здесь для просмотра всего текста
*** Error in `./main': double free or corruption (!prev): 0x0000000001994a70 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x80a46)[0x7f87390c7a46]
./main[0x401b9a]
./main[0x405a3a]
./main[0x405312]
./main[0x404639]
./main[0x403207]
./main[0x403838]
./main[0x402d52]
./main[0x401e22]
./main[0x40207f]
./main[0x401506]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x7f8739068ea5]
./main[0x4011b9]
======= Memory map: ========
00400000-00409000 r-xp 00000000 08:03 3024811 /home/igor/C/mnn_cpp/main
00608000-00609000 r--p 00008000 08:03 3024811 /home/igor/C/mnn_cpp/main
00609000-0060a000 rw-p 00009000 08:03 3024811 /home/igor/C/mnn_cpp/main
01928000-019af000 rw-p 00000000 00:00 0 [heap]
7f873847f000-7f8738980000 rw-p 00000000 00:00 0
7f8738d42000-7f8738e45000 r-xp 00000000 08:03 2102465 /lib/x86_64-linux-gnu/libm-2.17.so
7f8738e45000-7f8739045000 ---p 00103000 08:03 2102465 /lib/x86_64-linux-gnu/libm-2.17.so
7f8739045000-7f8739046000 r--p 00103000 08:03 2102465 /lib/x86_64-linux-gnu/libm-2.17.so
7f8739046000-7f8739047000 rw-p 00104000 08:03 2102465 /lib/x86_64-linux-gnu/libm-2.17.so
7f8739047000-7f8739206000 r-xp 00000000 08:03 2102468 /lib/x86_64-linux-gnu/libc-2.17.so
7f8739206000-7f8739405000 ---p 001bf000 08:03 2102468 /lib/x86_64-linux-gnu/libc-2.17.so
7f8739405000-7f8739409000 r--p 001be000 08:03 2102468 /lib/x86_64-linux-gnu/libc-2.17.so
7f8739409000-7f873940b000 rw-p 001c2000 08:03 2102468 /lib/x86_64-linux-gnu/libc-2.17.so
7f873940b000-7f8739410000 rw-p 00000000 00:00 0
7f8739410000-7f8739424000 r-xp 00000000 08:03 2100909 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f8739424000-7f8739624000 ---p 00014000 08:03 2100909 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f8739624000-7f8739625000 r--p 00014000 08:03 2100909 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f8739625000-7f8739626000 rw-p 00015000 08:03 2100909 /lib/x86_64-linux-gnu/libgcc_s.so.1
7f8739626000-7f873970b000 r-xp 00000000 08:03 794826 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
7f873970b000-7f873990a000 ---p 000e5000 08:03 794826 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
7f873990a000-7f8739912000 r--p 000e4000 08:03 794826 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
7f8739912000-7f8739914000 rw-p 000ec000 08:03 794826 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.17
7f8739914000-7f8739929000 rw-p 00000000 00:00 0
7f8739929000-7f873994c000 r-xp 00000000 08:03 2102447 /lib/x86_64-linux-gnu/ld-2.17.so
7f8739b1e000-7f8739b23000 rw-p 00000000 00:00 0
7f8739b47000-7f8739b4b000 rw-p 00000000 00:00 0
7f8739b4b000-7f8739b4c000 r--p 00022000 08:03 2102447 /lib/x86_64-linux-gnu/ld-2.17.so
7f8739b4c000-7f8739b4e000 rw-p 00023000 08:03 2102447 /lib/x86_64-linux-gnu/ld-2.17.so
7fffe8998000-7fffe89b9000 rw-p 00000000 00:00 0 [stack]
7fffe89f9000-7fffe89fb000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Аварийный останов (сделан дамп памяти)


Это происходит после:
C++
1
2
3
4
5
6
7
8
MyClass mcl;
vector <MyClass> mcls;
for(i = 0; i < num; i++)
{
    mcl = MyClass(some_data);
//если здесь после 43й итерации поставить exit(0), то ошибок нет. Ну, т.е. следующая команда после 43й итерации выдает ошибки
    mcls.push_back(mcl);
}
В чем может быть проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru