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

Классы. Не возвращает найденный объект. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа содержит задачи, которые сводятся к нахождению суммы некоторого количества слагаемых http://www.cyberforum.ru/cpp-beginners/thread410015.html
1) Краткое теоретическое введение. Работа содержит задачи, которые сводятся к нахождению суммы некоторого количества слагаемых http://s61.***********/i171/1112/65/918da2500f14.jpg при различных значениях параметра суммирования х. Каждое слагаемое суммы зависит от параметра х и номера n, определяющего место этого слагаемого в сумме. Обычно формула общего члена суммы принадлежит к одному из...
C++ Проверка существования структуры Гугл ничего не дал так, что думаю будет многим полезно. Язык си, как проверить существует ли структура по данному адресу (была ли она задана)? В других языках есть try/catche на си вроде нет, только на си++. http://www.cyberforum.ru/cpp-beginners/thread410014.html
C++ Вычислить сумму ряда
.Вычислить сумму ряда \sum_{k=o }^{\propto }\left(-1{k}^{} \right)\frac{x{}^{2k}}{(2k)!} с точностью до 10 в -5 степени.Построить таблицу для х=0;0.1;0.2....0.9;1;0.Проверить значения по функции cos(х)
Поразрядная сортировка C++
Доброе время суток, написал программу поразрядной сортировки по определенному критерию должно сортировать, проблем в логике вроде бы не должно быть, но вот проблема в функции yy в том что не хватает выделения памяти для mask. даже при присвоение типа unsigned long long выходит за предел . Подскажите в чем причина и как с ней бороться #include <iostream> #include <algorithm> #include <vector>...
C++ сумма диагоналей??? http://www.cyberforum.ru/cpp-beginners/thread409956.html
Вот в чем вопрос! Вроде все правильно, но сумму неправильно вычисляет, а именно нужно: Найти максимальную, из всех сумм диагоналей, параллельных главной! #include <iostream> #include <iomanip> #include <cmath> using namespace std; // Прототип для ввода двумерного массива int** inputm (int n); // Прототип для вывода двумерного массива void outputm (int** a, int n);
C++ Разработать алгоритм обработки двумерного массива Разработать алгоритм обработки двумерного массива размера n*m. Числа m и n, а также элементы массива взять из файла. Необходимо каждый элемент массива увеличить на сумму элементов его строки. результат записать в другой файл. пожалуйста помогите очень нужно!! подробнее

Показать сообщение отдельно
BRcr
4005 / 2294 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
17.12.2011, 22:03     Классы. Не возвращает найденный объект.
Цитата Сообщение от res Посмотреть сообщение
C++
1
2
3
4
5
for(std::vector <Worker*>::iterator it = workers.begin(); it<workers.end(); ++it)
 {
 if((*it)->GetWorkerId() == workerId)
 return (*it);
 }
Вы создали вектор указателей на ваш класс. Пустой вектор, в нем ни фига нет - и тут же обращаетесь к его элементам, коих не существует. Это ошибка.

Цитата Сообщение от res Посмотреть сообщение
C++
1
2
if(Worker* finder = finder->GetWorker(1))
 std::cout << finder->GetMoneys() << std::endl; // программа крешится
Точно такая же ерунда. Создали указатель finder, не присвоили ему адреса существующего объекта класса и тут же обращаетесь по указателю. Куда обращаетесь? Это ошибка.
 
Текущее время: 14:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru