|
-1 / 0 / 0
Регистрация: 09.08.2015
Сообщений: 13
|
||||||||||||||||
Возврат объекта определенного класса в методе через условие01.03.2019, 09:44. Показов 6989. Ответов 8
День добрый, дорогие форумчане!
Сразу хочу извиниться, если тема есть и не нашел ее. Просто ломаю голову третий день, а внятного ответа (решения) найти не могу... Голова уже "UUUUzzzz z z ...." ![]() Собственно требование следующее: Имеется три класса, назовем их условно Class1(), Class2(), Class3() все они наследуются от базового класса Base()
Заранее спасибо за любую помощь. т.к. много чего еще не понимаю, не судите строго
0
|
||||||||||||||||
| 01.03.2019, 09:44 | |
|
Ответы с готовыми решениями:
8
Создание объекта класса в методе этого же класса Присвоение переменным определённого значения в методе класса Возврат объекта класса из функции |
|
|
|||||||
| 01.03.2019, 12:05 | |||||||
0
|
|||||||
|
-1 / 0 / 0
Регистрация: 09.08.2015
Сообщений: 13
|
||
| 01.03.2019, 12:16 [ТС] | ||
|
Тогда какому классу из трех именно классу будет присвоено значение?
![]() Добавлено через 4 минуты сделать то можно и без этой выборки, но тогда текст метода будет уж очень большой и повторятся для каждого класса отдельно.
0
|
||
|
|
||||||||
| 01.03.2019, 12:21 | ||||||||
Опишите подробно задачу.
0
|
||||||||
|
-1 / 0 / 0
Регистрация: 09.08.2015
Сообщений: 13
|
|||||||||
| 01.03.2019, 12:43 [ТС] | |||||||||
|
Добавлено через 7 минут Добавлено через 8 минут Это и так понятно. но если создать к примеру некий метод в Class1 то через obj.Method он недоступен. Может я что то не понимаю, и плохо объяснил в начале... Именно нужно что бы возвращался объект класса, а не ссылка! Что бы в дальнейшим с ним можно было работать в коде. Примерно так:
0
|
|||||||||
|
13 / 8 / 5
Регистрация: 27.02.2019
Сообщений: 25
|
||||||
| 02.03.2019, 03:14 | ||||||
0
|
||||||
|
-1 / 0 / 0
Регистрация: 09.08.2015
Сообщений: 13
|
||||||||||||
| 02.03.2019, 07:49 [ТС] | ||||||||||||
|
День добрый. Наконец то адекватный и надеюсь компетентный человек пришел Это клевое решение с вызовом методов через Интерфейс, ведь я уже писал выше, что пытался сделать тоже самое через абстрактный класс (Предок), по сути тоже самое. Проблема так же и заключается я не могу использовать код для постановки и обращения к полям.Надеюсь сейчас все объяснить. Может все таки я делаю через одно место ![]() И так, есть обычный класс Fighters, где записаны поля и виртуальный метод. Вот он:
Далее, имеется метод, который при создании определенного бойца записывает в файл поля того, кого создали. Сейчас это выглядит так -
Если делать как вчера человек предложит, то тогда необходимо самом задавать параметры, а они уже заданны в конструкторе класса.
0
|
||||||||||||
|
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
|
|
| 02.03.2019, 12:48 | |
|
Nikolaikolya, Для просмотра свойств и полей существует рефлексия. с ее помощью можно получить все поля и свойства типа с их именами и атрибутами. Далее методом перебора свойств можно получить значение каждого свойства, либо установить это значение. А если речь идет о сохранение или считывании из файла xml то там еще проще. есть уже готовые классы xml сериализации которые могут превратить объект в xml а xml в объект.
Опишите более подробно что вы хотите.
0
|
|
|
-1 / 0 / 0
Регистрация: 09.08.2015
Сообщений: 13
|
||||||||||||
| 02.03.2019, 13:55 [ТС] | ||||||||||||
|
В общем сделал так: Создал метод, который принимает в качестве параметра Класс-Предок, где и будет происходить все самое интересное (Запись данных по выбранному классу через проверку). Т.е. при выборе персонажа, создаются три объекта классов которые хотим передать в тот самый метод. После вызывается метод, который и записывает данные. В общем вот сам метод
![]() Писал в начале, объяснять не мое в общем
0
|
||||||||||||
| 02.03.2019, 13:55 | |
|
Помогаю со студенческими работами здесь
9
Виртуальная функция и возврат объекта класса
Как получить адрес определенного объекта класса?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|