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

При повторном обращении к объекту меняется его содержимое - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ контейнер vector http://www.cyberforum.ru/cpp-beginners/thread988253.html
Как я понимаю, vector представляет собой что-то вроде динамического массива. Но массивы бывают одномерные,двумерные и так далее. Есть ли возможность реализовать что-то подобное в vector?
C++ Сортировка подсчетом с++ Всем привет. Есть такая проблемка. vs2010 выдает "Прекращена работа программы". Задание - ввод данных в массив, его нужно отсортировать сортировкой подсчетом и применить бинарный поиск к отсортированному массиву. После ввода данных вылетает "Прекращена работа программы". Бинарный поиск работает верно. Помогите, пожалуйста!! Код на с++: #include <iostream> using namespace std; class... http://www.cyberforum.ru/cpp-beginners/thread988248.html
Бинарное дерево по заданому выражению C++
Построить и вывести на экран бинарное дерево следующего выражения: 9 + 8 * (7 + (6 * (5 + 4) - (3 - 2)) +1) Написать функции постфиксного, инфиксного и префиксного обхода дерева и вывести соответствующие выражения на экран. Во время тестирования программы необходимо : проверить правильность ввода и вывода данных (т.е. их соответствие необходимому типа и формата ) . Обеспечить адекватную...
Реализация стека массивом C++
При реализации стека массивом обеспечить размещение двух стеков в одном массиве. Один стек размещается в начале массива и растет до конца, а второй располагается в конце массива и растет к началу. Заполнить и освободить стеки произвольным образом, вводя значения с клавиатуры. Элементами стека является действительные числа. В виде списка реализовать один стек. Как такое сделать ?
C++ приоритет операций в калькуляторе http://www.cyberforum.ru/cpp-beginners/thread988231.html
В целом программа работает нормально, но с минусом косячина конкретная! вот код верхней функции double func() { double res=func1(); char c=cin.get(); switch (c) { case '+': res+=func(); break; case '-': res+=func();
C++ класс матрица Пытаюсь сделать класс матрица. Т.к. для определения массива в с++ нужны static const, а матрица может быть произвольной, было принято решение использовать vector. Такая штука #include <vector> #include <iostream> using namespace std; int main() { подробнее

Показать сообщение отдельно
maria_
5 / 5 / 1
Регистрация: 25.08.2013
Сообщений: 67

При повторном обращении к объекту меняется его содержимое - C++

26.10.2013, 01:23. Просмотров 448. Ответов 15
Метки (Все метки)

Добрый день!
У меня такая странная проблема:
есть две одинаковые строчки кода подряд:
C++
1
2
cout << testTree.rightSon->siz << endl;
cout << testTree.rightSon->siz << endl;
Выводится сначала число 13, затем число 0.
В программе задумано, чтобы siz действительно было равно 13.
Скажите, пожалуйста, почему значение может так меняться? Код не привожу, т.к. там кода очень много и он запутанный, по нему ничего не понять. Вдруг кто знает теоретически, из-за чего такое может случиться, может у кого так было?
P.S.
если перед этими двумя операциями вывода вывести ещё что-то (что угодно), то обе строчки выведут число 0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru