Как избежать дублирования кода при написании константного и не константного метода? - 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 |
Возврат константного значение из функции/метода Выполнение метода в зависимости от константного свойства Как избежать дублирования кода при использовании virtual функций? Избежать дублирования проверок при выполнении метода |
|||
Ads |
|
|||
MoreAnswers |
Как избежать дублирования кода? Как избежать дублирования кода в Си Как избежать дублирования кода? Наследование Ошибка при выводе константного значения С++ Ошибка при обращении к методу константного объекта Усечение константного значения при присвоении значений объектам структуры Избежать дублирования кода |
|||