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

Как избежать дублирования кода при написании константного и не константного метода? - C++ - Обсуждение 2952236

Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Обсуждение
Всего сообщений: 37
Имя Дата Сообщение
Читать обсуждение полностью:
Как избежать дублирования кода при написании константного и не константного метода?
Аким2020 28.02.2022 15:43 https://www.cyberforum.ru/post16098749.html
Есть класс Buffer, который содержит метод forBounds,...
John Prick 28.02.2022 16:03 https://www.cyberforum.ru/post16098771.html
#include <iostream> class C { public: void func()...
Аким2020 28.02.2022 16:20 https://www.cyberforum.ru/post16098801.html
John Prick, если я из неконстантного метода вызываю...
John Prick 28.02.2022 16:31 https://www.cyberforum.ru/post16098812.html
Это не из-за константности/неконстантности. Ищите ошибку в...
Аким2020 28.02.2022 16:33 https://www.cyberforum.ru/post16098819.html
Есть неконстантный объект класса Buffer. Я для него вызываю...
John Prick 28.02.2022 16:36 https://www.cyberforum.ru/post16098827.html
Ничего не понятно. Приведите пример кода, где в метод...
Аким2020 28.02.2022 16:39 https://www.cyberforum.ru/post16098832.html
John Prick, Buffer<int> buffer = { {1,2,3,4,5},...
John Prick 28.02.2022 16:51 https://www.cyberforum.ru/post16098858.html
Ну тут проблема в том, что в константном методе вызывается...
Аким2020 28.02.2022 17:01 https://www.cyberforum.ru/post16098871.html
John Prick, метод at имеет конст и неконст перегрузки. Мне...
John Prick 28.02.2022 17:16 https://www.cyberforum.ru/post16098891.html
Да, имеет. Но в const методе вызывается const версия at,...
Аким2020 28.02.2022 17:23 https://www.cyberforum.ru/post16098908.html
John Prick, я на это и рассчитывал. Например, я захочу...
Алексей1153 28.02.2022 18:19 https://www.cyberforum.ru/post16099004.html
не советую такое использовать, можно такущие грабли...
John Prick 28.02.2022 18:30 https://www.cyberforum.ru/post16099041.html
Да я не говорю, что так надо делать, просто так технически...
Алексей1153 28.02.2022 18:38 https://www.cyberforum.ru/post16099068.html
John Prick, вот именно из-за многопоточности и опасно...
Аким2020 28.02.2022 20:11 https://www.cyberforum.ru/post16099243.html
Алексей1153, тело самого метода одинаковое, как для...
Алексей1153 28.02.2022 21:04 https://www.cyberforum.ru/post16099359.html
так в чём проблема то ? Захват будет с таким же...
SmallEvil 28.02.2022 21:10 https://www.cyberforum.ru/post16099372.html
Алексей1153, список аргументов лямбды можно опускать ?
Аким2020 28.02.2022 21:21 https://www.cyberforum.ru/post16099392.html
Алексей1153, проблема в том, что я не хочу захватывать...
Алексей1153 28.02.2022 21:31 https://www.cyberforum.ru/post16099402.html
SmallEvil, можно, но в некоторых случаях всё равно...
Аким2020 28.02.2022 23:29 https://www.cyberforum.ru/post16099599.html
В общем, я ничего лучше не придумал, чем сделать макрос,...
hoggy 01.03.2022 01:21 https://www.cyberforum.ru/post16099663.html
ты ошибаешься. this не может быть const t, поскольку...
Алексей1153 01.03.2022 06:30 https://www.cyberforum.ru/post16099778.html
Аким2020, захват в лямбде ссылки или указателя на буфер...
Аким2020 01.03.2022 10:23 https://www.cyberforum.ru/post16099954.html
hoggy, int main() { const Buffer<int> buffer_const =...
SmallEvil 01.03.2022 10:37 https://www.cyberforum.ru/post16099970.html
Аким2020, почему то мне кажется, что вы воюете с ветряными...
Аким2020 01.03.2022 10:41 https://www.cyberforum.ru/post16099974.html
SmallEvil, возможно...
DrOffset 01.03.2022 11:17 https://www.cyberforum.ru/post16100022.html
template <typename T> class Buffer { public:...
Аким2020 01.03.2022 11:50 https://www.cyberforum.ru/post16100077.html
DrOffset, но мне же все равно тут придется писать два...
SmallEvil 01.03.2022 11:59 https://www.cyberforum.ru/post16100083.html
Да, это первое что приходит в голову, но проблему...
Аким2020 01.03.2022 12:19 https://www.cyberforum.ru/post16100113.html
SmallEvil, const метод нужен для обхода коллекции без...
DrOffset 01.03.2022 12:21 https://www.cyberforum.ru/post16100118.html
Аким2020, template <typename T> class Buffer {...
Аким2020 01.03.2022 12:35 https://www.cyberforum.ru/post16100127.html
SmallEvil, в этом-то и проблема. Я пытаюсь сделать один...
DrOffset 01.03.2022 12:59 https://www.cyberforum.ru/post16100170.html
Это ничем не отличается от того, что было до этого, за...
Аким2020 01.03.2022 13:23 https://www.cyberforum.ru/post16100212.html
DrOffset, возвращаемый тип auto. Не подскажите, как можно...
DrOffset 01.03.2022 13:27 Решение https://www.cyberforum.ru/post16100217.html
Возвращаемый тип void, если что :) template...
Аким2020 01.03.2022 13:43 https://www.cyberforum.ru/post16100241.html
DrOffset, ну, вы гений получается. :bravo: Все работает...
SmallEvil 01.03.2022 13:49 Решение https://www.cyberforum.ru/post16100249.html
Не оно ? #include <iostream> #include...
Аким2020 01.03.2022 15:03 https://www.cyberforum.ru/post16100363.html
SmallEvil, да, это тоже отлично подходит и синтаксис более...
 
 
Similar

Возврат константного значение из функции/метода
Здравствуйте подскажите пожалуйста как из функции или метода вернуть константное значение? что бы...

Выполнение метода в зависимости от константного свойства
class Z { private: const int num; public: Z(int val): num(val){} template&lt;int...

Как избежать дублирования кода при использовании virtual функций?
Здравствуйте. Есть Класс Студент_А и Студент_Б. В каждом есть поле private содержащее string name....

Избежать дублирования проверок при выполнении метода
Предположим, у банка есть метод который осуществляет перевод денег со счета на счет. В нем есть...

Ads
MoreAnswers

Как избежать дублирования кода?
Приветствую Вас уважаемые форумчане! Хочу обратиться к Вам за помощью. Возникли огромные пробелы...

Как избежать дублирования кода в Си
Допустим, есть такие структуры данных: enum Color{ Red, Blue, Black, White };...

Как избежать дублирования кода? Наследование
Здравствуйте. У меня следующая проблема: Есть несколько классов: A, B, C. Они наследуются от...

Ошибка при выводе константного значения С++
Всем привет! Столкнулся с проблемкой, выводит вот такую ошибку. Ошибка C2679 бинарный &quot;&lt;&lt;&quot;: не...

Ошибка при обращении к методу константного объекта
Есть некий класс, в нем есть метод const size_t Length(); пишу оператор сложения Class&amp; operator...

Усечение константного значения при присвоении значений объектам структуры
Здравствуйте! Есть вот такой код: #include &lt;iostream&gt; using namespace std; struct date {...

Избежать дублирования кода
Доброго времени суток, имеется метод записи данных. Записываю из Dictionary, проблема в том, что...

 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru