Size: a a a

2020 December 15

m

magras in pro.cxx
magras
По-моему с конструкторами было много подобных примеров, правда в обратном направлении:
ctor(T t = {});
на
ctor();
explicit ctor(T t);
Хотя explicit вроде не является частью сигнатуры, то есть такое изменение не должено ломать указатели.
источник

S

Stas in pro.cxx
> Базовый класс вызывает дочерние классы
источник

AG

Alexander Galagutski... in pro.cxx
Анатолий Снеговский
Великие гуру, не могли бы вы помочь мне в решении довольно интересно (надеюсь не только для меня) задачки

мне необходимо сделать циклическую архитектуру классов.

то есть есть базовый класс который методами вызывает дочерние классы

своего рода билдер в перемешку с абстрактным методом

вызов начинается с дочернего класса

проблема заключается в том что не смотря на то что подключены заголовочные файлы компилятор ругается и говорит что не видит класса дочернего объекта
Вопрос абстрактный можно код ?
источник

АС

Анатолий Снеговский... in pro.cxx
Stas
> Базовый класс вызывает дочерние классы
в плюсах такая штука не заработает?
источник

m

magras in pro.cxx
magras
Хотя explicit вроде не является частью сигнатуры, то есть такое изменение не должено ломать указатели.
С другой стороны если до этого конструктор был один, добавление перегрузки может сломать получение указателя.
источник

D

Danya in pro.cxx
Анатолий Снеговский
в плюсах такая штука не заработает?
А где это заработает?
источник

АС

Анатолий Снеговский... in pro.cxx
Danya
А где это заработает?
шарпы пыха джс, проверено
источник

D

Danya in pro.cxx
Ну как минимум это нарушение здравого смысла
источник

VS

Vladimir SHCHerba in pro.cxx
Анатолий Снеговский
Великие гуру, не могли бы вы помочь мне в решении довольно интересно (надеюсь не только для меня) задачки

мне необходимо сделать циклическую архитектуру классов.

то есть есть базовый класс который методами вызывает дочерние классы

своего рода билдер в перемешку с абстрактным методом

вызов начинается с дочернего класса

проблема заключается в том что не смотря на то что подключены заголовочные файлы компилятор ругается и говорит что не видит класса дочернего объекта
источник

D

Danya in pro.cxx
Во-вторых, классы нельзя "вызывать" кек
источник

АК

Александр Караев... in pro.cxx
Анатолий Снеговский
Великие гуру, не могли бы вы помочь мне в решении довольно интересно (надеюсь не только для меня) задачки

мне необходимо сделать циклическую архитектуру классов.

то есть есть базовый класс который методами вызывает дочерние классы

своего рода билдер в перемешку с абстрактным методом

вызов начинается с дочернего класса

проблема заключается в том что не смотря на то что подключены заголовочные файлы компилятор ругается и говорит что не видит класса дочернего объекта
глянь в сторону разделения кода на .cpp и .h
источник

S

Stas in pro.cxx
Так у него вроде просто код не работает.
источник

D

Danya in pro.cxx
Ну кажется это таки @supapro
источник

АС

Анатолий Снеговский... in pro.cxx
Alexander Galagutskiy
Вопрос абстрактный можно код ?
источник

VS

Vladimir SHCHerba in pro.cxx
Stas
Так у него вроде просто код не работает.
Если вдруг окажется, что код не работает из-за логики решения, то может и пригодится.
источник

O

Ofee in pro.cxx
Анатолий Снеговский
в плюсах такая штука не заработает?
Это несколько бессмысленная штука, если только это всё не известно в компилтайме. Если это известно во время компиляции, я бы попробовал переосмыслить саму задачу и идею её решения. Здесь может подойти CRTP, но его стоит избегать до тех пор, пока существуют другие способы решения задачи
источник

D

Danya in pro.cxx
Удобно наверное код зипом отправлять
источник

АК

Александр Караев... in pro.cxx
Danya
Удобно наверное код зипом отправлять
зипом на яндекс диске, попрошу заметить
источник

D

Danya in pro.cxx
Александр Караев
зипом на яндекс диске, попрошу заметить
А там текстовый документ со ссылкой на Google Photos на альбом со скриншотами кода
источник

АС

Анатолий Снеговский... in pro.cxx
Ofee
Это несколько бессмысленная штука, если только это всё не известно в компилтайме. Если это известно во время компиляции, я бы попробовал переосмыслить саму задачу и идею её решения. Здесь может подойти CRTP, но его стоит избегать до тех пор, пока существуют другие способы решения задачи
Это задачка не кудато это задачка на уровне я хочу научится, и сегодня уже 3тий день как я воюю с этой штукой.
источник