413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
||||||
1 | ||||||
Инициализация вектора статическим массивом в конструкторе класса08.10.2014, 23:01. Показов 3884. Ответов 9
Метки нет (Все метки)
Доброго всем времени суток!Помогите разобраться.Есть класс.Нужно вектор заполнить из статического массива,своего рода константной таблицей.
Пытаюсь делать так:
Спасибо.
0
|
08.10.2014, 23:01 | |
Ответы с готовыми решениями:
9
Инициализация шаблонного класса(В конструкторе класса после двоеточия вновь имя класса) Инициализация объектов класса в конструкторе другого класса Инициализация перемнных класса в конструкторе Инициализация вектора массивом |
18840 / 9839 / 2408
Регистрация: 30.01.2014
Сообщений: 17,280
|
||||||||||||||||
08.10.2014, 23:15 | 2 | |||||||||||||||
Работает. Ты просто не то делаешь. Ты создал новый объект vec в теле конструктора, а объект vec в классе остался пустым.
Используй список инициализации. В С++11 можно так:
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
08.10.2014, 23:28 | 3 | |||||
В дополнение к ответу DrOffset: можно заполнить и уже созданный вектор. Например так:
1
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
08.10.2014, 23:29 [ТС] | 4 |
Ага! Понял.Что то подобное подозревал,но .......Спасибо огромное!
0
|
Tulosba
|
08.10.2014, 23:33
#5
|
Не по теме: P.S. кстати, sizeof без скобок как-то для меня не логичен. При использовании типа в качестве аргумента скобки всё равно придется поставить, поэтому для однообразия лучше всегда использовать скобки.
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
08.10.2014, 23:45 [ТС] | 6 |
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
08.10.2014, 23:50 | 7 | |||||
Надо разбить на объявление и определение:
0
|
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 787
|
|
09.10.2014, 00:29 [ТС] | 8 |
Я так и сделал.Ошибку нашел.У меня в коде был перегружен оператор [].Убрал все заработало.
0
|
09.10.2014, 12:21 | 9 | |||||
Раз уж речь зашла за С++11 то можно построить и конструктор для инициализации массивом:
0
|
Tulosba
|
09.10.2014, 12:31
Инициализация вектора статическим массивом в конструкторе класса
#10
|
Не по теме: Ilot, насчет передачи std::initializer_list по ссылке.
0
|
09.10.2014, 12:31 | |
Инициализация вектора класса Инициализация вектора с несколькими типами данных или объектами класса Матрица со статическим массивом В чем разница между динамическим массивом и статическим? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |