1 / 1 / 0
Регистрация: 26.10.2010
Сообщений: 8
|
|||||||||||
1 | |||||||||||
Разные экземпляры класса ?27.10.2010, 17:01. Показов 881. Ответов 2
Метки нет (Все метки)
Есть класс Visitor и в нем объявленна функция
по сути переменная jp из мэйна после выполнения действия должна увеличить счетчик с нуля до еденицы, а он так и остается на нуле. Зато когда я вызываю jp.showNumInPark() из функции enterToPark(...), здесь все работает как положенно. Подскажие как это исправить ? Чтобы функция v.enterToPark(...) работала с уже существующим экземпляром, а не создавала новый ? Вроде как это решается поинтерами, но я не уверен, да и не дошел до них.
0
|
27.10.2010, 17:01 | |
Ответы с готовыми решениями:
2
Статический и динамический экземпляры класса Как перебрать все экземпляры класса? Вывод контейнера указателей на экземпляры абстрактного класса Как лучше сделать хранение ссылок на экземпляры класса? |
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||
27.10.2010, 17:19 | 2 | ||||||||||
Ты правильно понял, при передаче функции enterToPark параметра типа jurassicPark создается локальная копия объекта jp, которая уничтожается после выполнения функции. Переданный объект функция не изменяет. Чтобы функция могла модифицировать переданный ей объект, нужно, чтобы объект передавался не по значению, а по ссылке. Для этого измени прототип функции на такой:
1
|
1 / 1 / 0
Регистрация: 26.10.2010
Сообщений: 8
|
|
27.10.2010, 17:24 [ТС] | 3 |
Я до этого год яву изучал, а там с этим попроще, щас попробую переписать
Добавлено через 2 минуты Работает, огромное спасибо )
0
|
27.10.2010, 17:24 | |
27.10.2010, 17:24 | |
Помогаю со студенческими работами здесь
3
Swap для элементов контейнера указателей на экземпляры абстрактного класса Сравнение двух строк (экземпляры класса string ) задействуя метод compare Почему все экземпляры класса в векторе имеют абсолютно одни и те же характеристики? Не удаётся добавить в вектор объектов экземпляры класса (нет подходящего конструктора по умолчанию) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |