powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Tree + полиморфный. Как кастовать в наследника?
25 сообщений из 108, страница 4 из 5
Tree + полиморфный. Как кастовать в наследника?
    #40074482
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Как переключать студию на раннюю версию C++
А для чего?
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40074484
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и про умные указатели.
Тенденция такая чтобы прогер нигде не писал new
)))
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40074486
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad
PetroNotC Sharp
Как переключать студию на раннюю версию C++
А для чего?
ну вот я два дня угробил на поиск ошибки.
Справа Qt не работает. Слева студия и твой код рабочий.
Вот из за разницы в версии плюсов я и пошел не туда.
Лучше одинаково чтоб было.
Ну или переключать как в андроид студии
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40074490
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Посмотри где-то тут: project > Properties > C/C++ > Language > C++ Language Standard.
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40074492
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,
ОК завтра
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40074601
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последних двух строк у меня нет в 15 студии.
ОК. Проехали.
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075116
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короткий вопрос куда копать.
Нужна перегрузка метода класса по возврату.
Говорят в с++ не поддерживается.
Ну или такого типа
getPatamInt().toString()
Как делается такое или перегрузка?
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075119
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И таким людям наше государство зарплату платит...
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075122
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav
И таким людям наше государство зарплату платит...
угу. У всех забрать излишки и пенсионерам раздать)
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075193
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алло профи!
Сам вопрос не понятен или вы любите новичков в отдельном подфоруме держать?
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075196
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ: в С++ такое не поддерживается. Можешь заново начинать клоунаду с его неприятием и
поиском костылей вместо правки консерватории.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075200
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Цепочку методов нельзя создать?
obj.f().f2()
Ты профи?
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075203
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЦепочку методов нельзя создать?

Создать можно практически всё что угодно. Назови конечную цель для которой тебе
понадобилась перегрузка по возвращаемому значению.

Для обычных целей обычно используют перегруженные операторы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075214
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Перегрузка это МЕТОД достижения цели.
Цепочка методов - это ВТОРОЙ МЕТОД.
Цель - не писать бойлерплейт код с моим классом tree выше.
https://ru.stackoverflow.com/questions/583342/Что-такое-boilerplate-code
У класса много полей разного типа.
Его второе назначение - вывод в эксель полей в строковом виде.
Т.е. Экспортер просто должен взять поле как строку.
Не верю что ты никогда не встречал такого при работе с бд)
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075218
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТ.е. Экспортер просто должен взять поле как строку.

Для этого перегружают по типу параметра:
Код: sql
1.
экспортер.взять(класс.поле);


Особые эстеты перегружают на стороне полей:
Код: sql
1.
экспортер << класс.поле;



Ну а кривизну твоего дерева осуждают с самого начала топика.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075223
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
1. Нельзя. Ты нагрузил экспортера и его надо рефакторить и потом тестировать.
Экспортеров несколько. Все будем ломать под дерево.?
2. Не понял как на стороне полей? Опять экспортер?
3. Ты не отвлекайся на кривизну Постановки задачи)))
Дак как с цепочкой?
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075224
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Не бывает такого в плюсах? Не встречал?
Код: plaintext
1.
2.
3.
4.
MyObject.Start()
    .SpecifySomeParameter(asdasd)
    .SpecifySomeOtherParameter(asdasd)
    .Execute();
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075232
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

Код: plaintext
1.
2.
3.
4.
5.
6.
class Chained {
   Chained& start(int param) { save(param); return *this; }
   Chained& next(int param) { save(param); return *this; }
   Result end() { return compute(...); }
};
auto result = Chained().start(1).next(2).end();
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075233
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Круто. Ты волшебник.
Попробую.
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075261
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpЭкспортеров несколько. Все будем ломать под дерево.?

А кто ещё кроме них знает как именно экспортировать те или иные типы?..

PetroNotC Sharp2. Не понял как на стороне полей? Опять экспортер?

Кто кроме самих полей знает как преобразовать себя в нужный кому-то другому тип?..

PetroNotC SharpДак как с цепочкой?

Старый дерьмовый дизайн ещё с эпохи плоского Си. Класса
Код: sql
1.
strcpy(strchr(strcat(strcpy(a, b), c), 0), d);


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075268
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
ОК. Ты предложил не мой класс дает в удобном формате а класс забиратель пусть сам преобразовывает.
Другие мысли есть или всё?
2. Я просто не понял твой метод 2. Разверни его.
3. Нет. Не получается у тебя. Смотри выше у кого в топике получается с кодом примерами на плюсах и даже 17тых
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075283
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТы предложил не мой класс дает в удобном формате а класс забиратель пусть сам преобразовывает.

Нет. Я сказал "преобразование должно происходить там, где есть знание как и во что надо
преобразовывать. Это вопрос дизайна, а не кодинга.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075318
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Ну, можно и поспорить.
У класса есть поведение. А поведение его согласно ТЗ.
Это и есть "знание как и во что надо".
Насчет того, делать классы тупыми сервисами или умными еще Фаулер спорил.
И кстати, к золотой пули не пришли.
https://habr.com/ru/post/346016/
Анемичная модель
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075370
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начиная с Qt 5.4 вы также можете писать:
qDebug().nospace().noquote() << var1;
)
...
Рейтинг: 0 / 0
Tree + полиморфный. Как кастовать в наследника?
    #40075589
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно при работе с умными указателями обнулять переменную руками?
Напр
tree<shared ptr.... ptr;
for(...
ptr = map[key] ;
...
Рейтинг: 0 / 0
25 сообщений из 108, страница 4 из 5
Форумы / C++ [игнор отключен] [закрыт для гостей] / Tree + полиморфный. Как кастовать в наследника?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]