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

Сложение очередей, перегрузить оператор + - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Открытие файла. Сортировка строк http://www.cyberforum.ru/cpp-beginners/thread596623.html
В общем имеется файл со списком... Нужно отсортировать в порядке убывания по одному столбцу Popov.A.N. m 3.8 k Litvinov.A.S. m 3.4 i Fomin.G.E. m 4.5 k Chernov.A.A. m 4.8 k...
C++ Передача функции указатель на элемент std::vector<std::string> Доброй ночи тем, кому не спится (или живет в другом часовом поясе:p)! Есть функция, требующая в качестве параметра указатель на std::string void SomeF(std::string* s) { // To Do } В... http://www.cyberforum.ru/cpp-beginners/thread596617.html
Стеки C++
Создать стек с числами в диапазоне от –50 до +50.Создать новый стек, в который поместить каждый третий элемент пер-вого стека.
C++ Не открывается файл
#include <stdio.h> #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; int main(){ int z = 0; FILE* file = fopen("123.txt", "r");
C++ Не работает элементарнейший код http://www.cyberforum.ru/cpp-beginners/thread596592.html
int _tmain() { vector<double> numbers; double number = 0; const double abs_mistake = 0.1; double num_mistake = 0; cout << "Input 2 numbers and press '|': \n"; while(cin >> number)...
C++ TreeView данные об узле (WINAPI) Доброго времени суток :) Существует ли возможность для узлов в TreeView хранить больше информации об элементе, чем одно название? Или необходимо создать свою структуру "дерево" и хранить ее... подробнее

Показать сообщение отдельно
VladSharikov
22 / 22 / 1
Регистрация: 02.12.2010
Сообщений: 824
09.06.2012, 23:30  [ТС]
еще. в вашем коде:
C++
1
2
3
4
5
6
 while (resNode != 0) {
      resultNode->data += rhsNode->data;
 
      resNode = resNode->Next;
      rhsNode = rhsNode->Next;
   }
строка:
C++
1
 resultNode->data += rhsNode->data;
это же косяк? должно быть
C++
1
resNode->data += rhsNode->data;
?

или я может чего не увидел

Добавлено через 23 часа 25 минут
Разобрался в чем дело.
В твоей функции создавался элемент result, в него записывались все данные и после return вызывался деструктор. Почему? потому, что ты создал локальную структуру, доступную только в этой функции, и при выходе из нее она уничтожалась, т.к. вышла из области видимости.

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