|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.03.2012, 06:17 | #1 |
Пользователь
Регистрация: 09.03.2010
Сообщений: 16
|
Как передать обьетк классу???
Привет всем. Такая проблема, создал класс "Bus" и два обьека, "Bus1" и "Bus2". Теперь, как передать обьект "Bus2" обьекту "Bus1" чтоб последний смог воспользоватся одной из функций первого?
Код:
Код:
Код:
Зарание извиняюсь если гдето в выражениях ошибся, я новичек в програмирование и совсем чайник в C++. Зарание спасибо. |
24.03.2012, 09:16 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
уберите void из параметров get***.
это не С же. и я бы передавал ссылку, а не объект. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
24.03.2012, 10:04 | #3 |
Пользователь
Регистрация: 09.03.2010
Сообщений: 16
|
|
24.03.2012, 12:45 | #4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Вот здесь, что ты пытаешься сделать?
Код:
Последний раз редактировалось _Bers; 24.03.2012 в 14:56. |
25.03.2012, 04:31 | #5 | |
Пользователь
Регистрация: 09.03.2010
Сообщений: 16
|
Цитата:
"input" это класс который я передал функции ка параметр и там есть функция которая возврящает переменную. Код:
Тоесть input.getLitters() это переменная litters переданого объекта, а CBus::litters переменная пренадлежащая данному объекту. Последний раз редактировалось KoctR; 25.03.2012 в 04:33. |
|
25.03.2012, 04:53 | #6 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Цитата:
input - это да, объект класса. а CBus не объект, а просто тип. ////int CBus(CBus input)?????? int CBus::compare(CBus& input) { if(input.litters < litters) ... Последний раз редактировалось EUGY; 25.03.2012 в 05:14. |
|
25.03.2012, 05:09 | #7 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Итого: учите тему "классы на с++". Странно, что в шашках пешки ходят наискосяк, ведь в шахматах они ходят прямо! |
|
25.03.2012, 05:24 | #8 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Единственно, где бы прокатило CBus::litters, это если бы litters была задана как static.
Цитата:
Я у автора даже не увидел попытки передать что-то по ссылке, чтобы сделать вывод о какой-то разнице в языках. |
|
25.03.2012, 05:46 | #9 | |
Пользователь
Регистрация: 09.03.2010
Сообщений: 16
|
Цитата:
И метод этот работает. Вот исправленый код если вам интересно... Код:
К сожалению правду говорит поговорка: Американский форум - задаеш вопрос и получаеш ответ. Русский форум - задаеш вопрос и тебе объясняют какой ты мудак Да кстати, и передача объекта по ссылке тоже отлично работает, пробовал. Проблема была только в имене функции Последний раз редактировалось KoctR; 25.03.2012 в 05:50. |
|
25.03.2012, 05:57 | #10 |
Пользователь
Регистрация: 09.03.2010
Сообщений: 16
|
И еще один вопросик...
На парах мы прогрмируем на MAC OS и в Objective C при этом пользуем framework Foundation. По сути вышеупомянутая функция "CBus::compare" должна возвращать NSComparisonResult. Этот фремворк можно в С++ использовать, или может есть чтото другое для С++? |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как привязать функцию к классу? | minamoto | Общие вопросы Delphi | 26 | 25.08.2011 16:08 |
Как из класса B обратиться к классу A, владеющему классом B? | Ferrum26 | Общие вопросы Delphi | 14 | 24.06.2010 09:46 |
Как узнать какому классу принадлежит объект? | boris-blade | Общие вопросы .NET | 3 | 08.04.2010 01:08 |
Параметр классу? Непонятный с++. | jojahti | Общие вопросы C/C++ | 4 | 16.10.2009 08:55 |
Как через свич раздать по классу Инет | soktahan | Свободное общение | 4 | 16.11.2008 10:54 |