1 / 1 / 0
Регистрация: 19.04.2013
Сообщений: 93
|
||||||||||||||||
1 | ||||||||||||||||
Переписать структуру со стандарта c++11 под более ранний26.07.2017, 10:20. Показов 1080. Ответов 10
Метки нет (Все метки)
Господа, помогите разобраться. Есть вот такая структура:
Заранее огромное спасибо за помощь). ЗЫ: elem_t определен в другом ашнике, с ним вроде все понятно.
0
|
26.07.2017, 10:20 | |
Ответы с готовыми решениями:
10
Определить по дате, сегодняшний это день, вчерашний или более ранний Сайту более 5 лет. Оказался под фильтрами. Как вывести из-под фильтров. Переписать структуру на класс Переписать класс в структуру |
Любитель чаепитий
|
|
26.07.2017, 10:33 | 2 |
Сообщение было отмечено Ilot как решение
Решение
1-я определяет размер будущего вектора, обращаясь к элементу
k структуры MedianFilter .2-я просто использует инициализацию фигурными скобками. замените фигурные скобки на круглые.
1
|
1 / 1 / 0
Регистрация: 19.04.2013
Сообщений: 93
|
|
26.07.2017, 10:41 [ТС] | 3 |
Спасибо, это помогло). Но меня еще интересует как эти же строчки к примеру прописать в конструкторе, а не до него, чтобы было все эквивалентно.
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
26.07.2017, 13:03 | 4 |
Они и есть в конструкторе. Это список инициализации конструктора, он был и в С++98. Не надо ничего менять, с ним - правильно.
1
|
1 / 1 / 0
Регистрация: 19.04.2013
Сообщений: 93
|
|||||||||||
26.07.2017, 13:25 [ТС] | 5 | ||||||||||
Видимо я неправильно выразился. Вот к примеру тут сделано так:
0
|
1 / 1 / 0
Регистрация: 19.04.2013
Сообщений: 93
|
|
26.07.2017, 13:50 [ТС] | 7 |
Хорошо, а sorted(f.k)? Она уже не константа.
0
|
19409 / 10028 / 2443
Регистрация: 30.01.2014
Сообщений: 17,678
|
|
26.07.2017, 13:50 | 8 |
Мы все прекрасно поняли, ответ прежний
Только в случае простых типов. В случае наличия нетривиального конструктора по умолчанию, вначале будет вызыван он, а затем оператор присваивания. Нужно отличать присваивание от иницилизации. Еще раз: кроме отдельных редких случаев использовать список инициализации правильно, а присваивание в конструкторе - нет. Кроме того, есть случаи, когда использовать присваивание в принципе не получится: * член класса - ссылка; * член класса - константа; * член класса не имеет доступного оператора присваивания.
1
|
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||||||
26.07.2017, 14:04 | 9 | |||||
1
|
1 / 1 / 0
Регистрация: 19.04.2013
Сообщений: 93
|
|
26.07.2017, 14:55 [ТС] | 10 |
Уфффф. Спасибо большое всем, вроде понял, пошел мучить код).
0
|
Любитель чаепитий
|
|
26.07.2017, 15:08 | 11 |
не-а.
http://www.open-std.org/jtc1/s... /n2672.htm Добавлено через 15 секунд не-а. http://www.open-std.org/jtc1/s... /n2672.htm
0
|
26.07.2017, 15:08 | |
26.07.2017, 15:08 | |
Помогаю со студенческими работами здесь
11
Переписать готовую функцию более элегантно Ранний сброс hazard pointer Переписать код для более быстрой работы Перенос файлов по расширению (более 500), сохраняя структуру каталогов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |