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

Как можно записывать в вектор типа классса? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ алгоритм Хаффмана http://www.cyberforum.ru/cpp-beginners/thread1092495.html
не получается раскодировать файл, не пойму в чем проблема. #include "stdafx.h" #include <iostream> #include <vector> #include <map> #include <list> #include <fstream> #include <Windows.h> ...
C++ Две экспортные функции по одному адресу Здравствуйте. Использую для экспорта: extern "C" __declspec(dllexport) __declspec(noinline) Но две функции вышли по одному адресу, как поправить это дело? http://www.cyberforum.ru/cpp-beginners/thread1092491.html
Отрицательные элементы умножить на последний элемент соответствующей строки. C++
Отрицательные элементы умножить на последний элемент соответствующей строки. Массив m, заполненный генератором случайных чисел в диапазоне (от –150 до +150).
C++ Определить есть ли в массиве элементы кратные К.
Методом случайных чисел заполнить массив на 10 элементов (диапазон значений от 0 до 100), определить есть ли в данном массиве элементы кратные К.
C++ Игра Arcanoid. Рандомное создание блоков для уровня http://www.cyberforum.ru/cpp-beginners/thread1092467.html
Пишу арканойд используя фреймворк cocos2d-x. Придумал такую идею: при каждом запуске игры или при каждом прохождении текущего уровня должен генерироваться новый уровень. На данный момент я создаю...
C++ Объявление и определение функции В учебнике такой код: void somefunction(int); int main() { //неважно } подробнее

Показать сообщение отдельно
bekabot
1 / 1 / 0
Регистрация: 18.12.2013
Сообщений: 61

Как можно записывать в вектор типа классса? - C++

09.02.2014, 11:29. Просмотров 223. Ответов 3
Метки (Все метки)

к примеру есть класс Homeworlist, в котором есть вектор list.
C++
1
vector<Homework> list;
теперь мне нужно записывать в вектор информацию, каждый раз, когда вызывается следующая функция:
C++
1
2
3
4
5
6
7
8
9
void Homeworklist::Add(Homework h)
{
 
    if (a>=50) cout << "No";
    cin >> list[0].HomeworkName >> list[0].Assigned_Date_1 >> list[0].GetDue_Date_1;
    list.push_back(h);
    a++;
    
}
Операторы я уверен, что описал правильно, программа компилируется, но когда вызываю функцию, выходит надпись "Vector subscript out of range". Как можно исправить? Также по заданию нельзя добавлять в вектор если его его размер превышает 50. Помогите пожалуйста. Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru