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

Не могу получить объект по индексу в vector, где же ошибка? - C++

Восстановить пароль Регистрация
 
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
31.08.2013, 21:49     Не могу получить объект по индексу в vector, где же ошибка? #1
Есть класс
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Processor
{
private:
  int operationTime;
  list<Problem*> *taskList;
public:
  Processor();
  ~Processor();
 
  void setOperationTime(int time);
  int getOperationTime();
  void addProblem(Problem *problem);
  void delLastProblem();
};
и функция main в которой я никак не могу получить доступ к [1] элементу вектора
28 строка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <vector>
#include <locale>
#include <algorithm>
#include "Problem.h"
#include "Processor.h"
 
using namespace std;
 
//Объявления
int initializationListOfProblem(vector<Problem> *problems, int number);
bool compareTimeProblems(Problem p1, Problem p2);
bool hasTimeLimit(size_t numberProcessor);
 
//Глобальные значения
size_t numberOfProblems(0); //Количество задач
int timeLimit(0);               //Минимальное время для выполнения всех задач на 3 процессорах
vector<Processor> allProcessors(3);
vector<Problem> *allProblems;
 
int main()
{
  setlocale(LC_ALL, "Russian");
 
  int allTimeProblems(0);       //Время выполнения всех задач на 1 процессоре
  allProblems = new vector<Problem>;
 
  allProcessors[1].getOperationTime();
 
  cout << "Введите количество задач: " << flush; cin >> numberOfProblems;
 
  allTimeProblems = initializationListOfProblem(allProblems, numberOfProblems);
  sort(allProblems->begin(), allProblems->end(), &compareTimeProblems);
 
  int t;
 
  return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2013, 21:49     Не могу получить объект по индексу в vector, где же ошибка?
Посмотрите здесь:

C++ не могу найти где ошибка
C++ Не могу понять где ошибка ?
Не могу понять где ошибка C++
C++ Указатель на объект вектор в векторе vector < vector<int>* >*
C++ Не могу понять где ошибка!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
31.08.2013, 22:01  [ТС]     Не могу получить объект по индексу в vector, где же ошибка? #2
Убежденный, нет, ошибка только в 28 строке
Через дебагер все выглядят нормально, вектор с 3 элементами, но получить доступ никак не могу
Gorillych
14 / 14 / 1
Регистрация: 04.07.2013
Сообщений: 76
31.08.2013, 22:02     Не могу получить объект по индексу в vector, где же ошибка? #3
Цитата Сообщение от DaskOFF Посмотреть сообщение
allProcessors[1].getOperationTime();
функция getOperationTime() должна значение типа Int куда-то вернуть, а Вы ее как void используете.
так может:
C++
1
int p = allProcessors[1].getOperationTime();
Убежденный
Системный программист
 Аватар для Убежденный
14219 / 6234 / 988
Регистрация: 02.05.2013
Сообщений: 10,393
Завершенные тесты: 1
31.08.2013, 22:03     Не могу получить объект по индексу в vector, где же ошибка? #4
Цитата Сообщение от DaskOFF Посмотреть сообщение
Убежденный, нет, ошибка только в 28 строке
Текст ошибки можете привести ?
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
31.08.2013, 22:04     Не могу получить объект по индексу в vector, где же ошибка? #5
Цитата Сообщение от Gorillych Посмотреть сообщение
функция getOperationTime() должна значение типа Int куда-то вернуть, а Вы ее как void используете.
Какая разница?
DaskOFF, какая ошибка?
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
31.08.2013, 22:04  [ТС]     Не могу получить объект по индексу в vector, где же ошибка? #6
Цитата Сообщение от Gorillych Посмотреть сообщение
функция getOperationTime() должна значение типа Int куда-то вернуть, а Вы ее как void используете.
так может:
C++
1
int p = allProcessors[1].getOperationTime();
там помимо методов get, есть методы set, но IDE даже подсказку не выдает
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
31.08.2013, 22:07     Не могу получить объект по индексу в vector, где же ошибка? #7
Цитата Сообщение от Gorillych Посмотреть сообщение
функция getOperationTime() должна значение типа Int куда-то вернуть, а Вы ее как void используете.
Ага, разумеется.
C++
1
std::cout << "Hello world!";
тоже нельзя, потому что оно значение возвращает. Надо
C++
1
std::ostream s = std::cout << "Hello world!";
Что, впрочем, тоже нельзя.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,065
31.08.2013, 22:07     Не могу получить объект по индексу в vector, где же ошибка? #8
Цитата Сообщение от DaskOFF Посмотреть сообщение
Убежденный, нет, ошибка только в 28 строке
ошибка какая?
Цитата Сообщение от DaskOFF Посмотреть сообщение
int getOperationTime();
как метод реализован покажи?
если брать
allProcessors[0].getOperationTime();
то же ошибка или нет?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2013, 22:08     Не могу получить объект по индексу в vector, где же ошибка?
Еще ссылки по теме:

C++ Не могу понять где ошибка
C++ Не могу понять где ошибка
C++ Не могу понять где объект в куче или в стеке !

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

Или воспользуйтесь поиском по форуму:
DaskOFF
 Аватар для DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 521
Записей в блоге: 1
31.08.2013, 22:08  [ТС]     Не могу получить объект по индексу в vector, где же ошибка? #9
gray_fox, была ошибка, не найден метод... Теперь он все вызывает функции, но подсказки почему-то не выдает с методами в данном объекте
Причем не выдает подсказки именно для объектов, которые в векторе
Qt 5.1.0
Yandex
Объявления
31.08.2013, 22:08     Не могу получить объект по индексу в vector, где же ошибка?
Ответ Создать тему
Опции темы

Текущее время: 09:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru