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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ЮлияЧу
Сообщений: n/a
#1

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

21.05.2012, 08:12. Просмотров 365. Ответов 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 - это локальная переменная для каждого узла.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2012, 08:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Откуда берётся мусор в векторе (C++):

Преобразование типов. Откуда берётся double? - C++
Доброго времени суток всем.Объясните кто-нибудь почему компилятор в предупреждениях пишет : &quot;warning C4244: =: преобразование &quot;double&quot; в...

Откуда столько элементов в векторе? - C++
struct SReBuMa // research buildings manufacture { int life; vector &lt;elemental_resource&gt; cost; int produced_limit; int...

Откуда берется мусор при создании массива типа char? - C++
Добрался до темы книги &quot;потоки и файлы&quot;. Решил написать небольшую программу генератора кода. В общем код пишут, но в конце еще...

Мусор - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #define n 10 int main() { int a,b,i,q; scanf(&quot;%i&quot;,&amp;q); for(i=0;i&lt;q;i++) ...

Мусор в массиве - C++
Задание: Подсчитать количество ненулевых разрядов в двоичной записи заданного натурального числа. Например в числе 13210 = 100001002 - 2...

Мусор в переменной - C++
Здравствуйте, есть следующий фрагмент кода: void main() { setlocale(LC_ALL,&quot;&quot;); srand(time(NULL)); const int ar = 10; int...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
21.05.2012, 11:16 #2
Что такое
C++
1
PeerState
и
C++
1
peerState
Вставьте полный код..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 11:16
Привет! Вот еще темы с ответами:

Мусор в файлах - C++
В файлы попадает какой-то мусор, в чём ошибка? #include &lt;iostream.h&gt; #include &lt;fstream.h&gt; #include &lt;string.h&gt; #include...

Мусор в строке - C++
Добрый вечер, есть функция которая принимает строку типа char*, когда я передаю этой функции строку вида &quot;C:/SDL/Maps/1.area&quot;, вместо этой...

Мусор и оператор new - C++
Создаю глобальный указатель на структуру, инициализирую некоторые поля после выделения оператором new. Вызываю функцию (callback)...

Мусор в строках - C++
Привет всем!!! Я пишу помехоустойчивый декодер Витерби. Имеется граф 4x32. struct graf { int rebro0; int rebro1; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru