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

Откуда берётся мусор в векторе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать структуру http://www.cyberforum.ru/cpp-beginners/thread581033.html
Помогите мне!!! 1. Организовать массив структур и поместить в него сведения о нескольких книгах (Автор, название, издательство, год издания, жанр, количество страниц, цена книги). Вывести список...
C++ Разработать алгоритм и программу для удаления в тексте всех слов, содержащих символы-цифры. hellp me!!! 1. Разработать алгоритм и программу для удаления в тексте всех слов, содержащих символы-цифры. http://www.cyberforum.ru/cpp-beginners/thread581031.html
C++ Разработать алгоритм и программу для удаления из введенного текста слов, которые начинаются и заканчиваются одним и тем же символом.
1. Разработать алгоритм и программу для удаления из введенного текста слов, которые начинаются и заканчиваются одним и тем же символом.
Вывод на экран сначала предложений, оканчивающиеся на ?, а затем на восклицательный знак C++
Здравствуйте! Имеется такая задача: Написать программу, которая считывает текст из файла и выводит на экран сначала вопросительные, а затем восклицательные предложения. Подразумевается. что у меня...
C++ Упорядочить строки матрицы по возрастанию их характеристик http://www.cyberforum.ru/cpp-beginners/thread580963.html
Характеристикой строки назовем наибольшее количество идущих подряд нулей. Упорядочить строки матрицы по возрастанию их характеристик. Помогите с алгоритмом сортировки пожалуйста,заранее спасибо.
C++ Перевод кода с C++ Builder 6 на Visual Studio C++ Вот этот код нужно перевести с c++ builder 6 на студию. Заставляют писать только в студии, это у меня последнее задание. прошу помочь, это не должно быть сложно, но только не для незнающего ничего в... подробнее

Показать сообщение отдельно
ЮлияЧу
Сообщений: n/a

Откуда берётся мусор в векторе - C++

21.05.2012, 08:12. Просмотров 369. Ответов 1
Метки (Все метки)

Здравствуйте! Помогите, пожалуйста ,с вектором. Никак не могу разобраться в чём проблема(
Проблема с вектором RoutTable.

Так он описан в заголовочном файле:
C++
1
2
3
4
5
6
    struct Routs{
        int Destination;
        vector<int> Rout;
        bool findHoleStatus;
    };
    vector<Routs> RoutTable;
Так инициализируется:
C++
1
2
3
4
if (path.size()!=0){
           PeerState::Routs routs={To, path, false};
           peerState->RoutTable.push_back(routs);  // а здесь возникает ошибка
       }
Программа написана под параллельный сетевой симулятор. Т.е. программные модули запускаются на каждом узле сети.

Проблема состоит в том, что вектор успешно заполняется на всех узлах, кроме последнего.
На последнем почему-то размер вектора RoutTable оказывается 88434881. И, соответственно, не проходит проверку на empty (получается,что он содержит какие-то данные, хотя я ничего в него не записывала).
Кроме того, вектор RoutTable - это локальная переменная для каждого узла.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru