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

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

Войти
Регистрация
Восстановить пароль
 
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
#1

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

31.08.2013, 21:49. Просмотров 379. Ответов 8
Метки нет (Все метки)

Есть класс
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++
Сразу к примеру: class Zombie; { Soldat soldat; // что солдат внутри зомби делает не спрашивайте String name; int ...

Не могу понять где ошибка - C++
Не могу понять почему не работает программа, ниже условие и код Заполнить матрицу последовательностью чисел, кратных 3 в виде спирали ...

Не могу понять где ошибка - C++
Вот код программы: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { string text; cout &lt;&lt;...

Не могу понять где ошибка - C++
Класс треугольник. Считается площадь по формуле Герона. Напротив строки &quot;w=ploshad();&quot; пишет &quot;was not declared in this scope&quot; ...

не могу найти где ошибка - C++
я написал эту программу но никак не могу найти где ошибка что не создает файл в конце если не трудно можете посмотрет? заранее все...

Не могу понять где ошибка ? - C++
Ошибка в реализации функции AI_Attacks , я пометил комментарием где именно. Программа работает но через раз! Из 10 раз 2, 3 раза выдает...

Не могу понять где ошибка - C++
Суть задачи: Проверить, лежит ли окружность в окружности и наоборот. Не могу понять почему код не корректно выдает результат. Подскажите...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 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();
Убежденный
Системный программист
Эксперт С++
15295 / 6927 / 1096
Регистрация: 02.05.2013
Сообщений: 11,334
Завершенные тесты: 1
31.08.2013, 22:03     Не могу получить объект по индексу в vector, где же ошибка? #4
Цитата Сообщение от DaskOFF Посмотреть сообщение
Убежденный, нет, ошибка только в 28 строке
Текст ошибки можете привести ?
gray_fox
What a waste!
1443 / 1172 / 61
Регистрация: 21.04.2012
Сообщений: 2,449
Завершенные тесты: 3
31.08.2013, 22:04     Не могу получить объект по индексу в vector, где же ошибка? #5
Цитата Сообщение от Gorillych Посмотреть сообщение
функция getOperationTime() должна значение типа Int куда-то вернуть, а Вы ее как void используете.
Какая разница?
DaskOFF, какая ошибка?
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
31.08.2013, 22:04  [ТС]     Не могу получить объект по индексу в vector, где же ошибка? #6
Цитата Сообщение от Gorillych Посмотреть сообщение
функция getOperationTime() должна значение типа Int куда-то вернуть, а Вы ее как void используете.
так может:
C++
1
int p = allProcessors[1].getOperationTime();
там помимо методов get, есть методы set, но IDE даже подсказку не выдает
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,189
Завершенные тесты: 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
Модератор
6550 / 5016 / 463
Регистрация: 14.02.2011
Сообщений: 16,728
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++
int _tmain(int argc, _TCHAR* argv) { int W , Color , i,j, k; rebro Reb; setlocale(LC_ALL, &quot;&quot;);//вывод кирилицы не кракозябрами ...

Не могу понять где ошибка - C++
Вот код программы: #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; int mian() { setlocale(LC_ALL, &quot;Rus&quot;); ...

тимус, не могу понять, где ошибка - C++
http://acm.timus.ru/problem.aspx?space=1&amp;num=1493 - условие #include &lt;iostream&gt; using namespace std; bool tru(int x) { int...

не могу понять где ошибка в 9 строке - C++
#inclyde &quot;stdio.h&quot; #inclyde &quot;conio.h&quot; #inclyde &quot;mach.h&quot; int main() { double a,b,f; a=1000; b=0.0001; ...

не могу понять где ошибка,структура в с++. - C++
Опишите запись Анкета и поместите в нее следующую информацию:фио,адрес,пол,возраст.Определите сколько лиц женского пола в возрасте старше...


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

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

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