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

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

Войти
Регистрация
Восстановить пароль
 
Zimos
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 47
#1

Инициализация элементов вектор - C++

25.11.2014, 13:36. Просмотров 297. Ответов 3
Метки нет (Все метки)

В программе создается вектор и первому элементу вектора присваивается объект класса TestClass. Подскажите пожалуйста, в чем ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class TestClass
{   
public:
    int a;
    TestClass(int paramA) // конструктор
    {
        a = paramA;
    }
};
 
int _tmain(int argc, _TCHAR* argv[])
{   
    TestClass obj(5);
 
    std::vector<TestClass> myVector(1);
    myVector[0] = obj;
    cout << myVector[0].a;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2014, 13:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Инициализация элементов вектор (C++):

Вектор векторов инициализация - C++
Вопрос по поводу работы с двумерными векторами(&quot;матрицами&quot;). Например, необходимо создать матрицу 10х10 и инициализировать её 1-чками. ...

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов - C++
Привет! Задача следующая. Нужно реализовать класс &quot;вектор&quot; с конструкторами, которые позволяют создать нулевой вектор и вектор с...

Инициализация элементов массива в конструкторе - C++
Доброго времени суток! Подскажите пожалуйста можно ли инициализировать элементы массива при помощи списка инициализации в конструкторе...

Инициализация, добавление и удаление элементов в СТЕКЕ - C++
День добрый, нужна помощь со стеками. Передо мною стоит задача: 1) Инициализировать СТЕК через связный список 2) Добавить элемент...

Из элементов матрицы сформировать вектор средних арифметических парных элементов - C++
Это что вообще сделать надо. Не надо писать код, просто объясните суть..

Получить вектор age, в котором порядок элементов соответствовал бы порядку элементов вектора name - C++
Запишите пять имён в вектор vectro&lt;string&gt; name, затем предложите пользователю указать возраст названных людей и запишите их в вектор...

3
mss307
118 / 118 / 25
Регистрация: 14.12.2013
Сообщений: 352
25.11.2014, 13:41 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Добавлено через 1 минуту
C++
1
2
3
4
5
    TestClass obj(5);
 
    std::vector<TestClass>  myVector;
    myVector.push_back(obj);
    cout << myVector[0].a;
1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
25.11.2014, 13:44 #3
Zimos,
C++
1
std::vector<TestClass> myVector(1);
это создание вектора с одним элементом, дефолтно инициализированным, учитывая, что конструктора без аргументов у класса нет - компиляция не будет успешной.
Лучше делать так:
C++
1
2
std::vector<TestClass> myVector;
myVector.push_back(obj);
Или же сразу создать вектор из 1 инициализированного элемента
C++
1
std::vector<TestClass> myVector(1, obj);
0
Zimos
1 / 1 / 0
Регистрация: 12.04.2014
Сообщений: 47
25.11.2014, 13:45  [ТС] #4
Спасибо, работает.
0
25.11.2014, 13:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2014, 13:45
Привет! Вот еще темы с ответами:

Bз наибольших элементов каждой строки матрицы построить вектор.найти сумму элементов этого вектора - C++
из наибольших элементов каждой строки матрицы А(4\4) построить вектор.найти сумму элементов этого вектора.Вывести матрицу А и сумму...

вектор элементов класса - C++
Подскажите пожалуйста,как сделать вектор элементов класса,особенно .push_back(?)

Вектор, добавления элементов - C++
Как сделать чтобы вводить с клавиатуры цифры, и они помещались в готовый вектор примеру vector s1&lt;int&gt;.

Построить вектор из элементов матрицы - C++
по заданной квадратной матрице размером nxn построить вектор длиной 2n-1, элементы которого - максимумы элементов диаогоналей,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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