Форум программистов, компьютерный форум, киберфорум
Наши страницы

Разные экземпляры класса ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Удалить из первой строки символы, которых нет во второй http://www.cyberforum.ru/cpp-beginners/thread182463.html
Составить процедуру, в результате обращения к которой из первой заданной строки удаляется каждый символ, принадлежащий и второй заданной строке.
C++ В тех словах, которые оканчиваются сочетанием букв ing, заменить окончание на ed Дан текст. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелы внутри себя, будем называть словами. В тех словах, которые оканчиваются сочетанием букв ing,... http://www.cyberforum.ru/cpp-beginners/thread182461.html
C++ Функция вывода символа по коду его клавиши: есть ли такая?
Собственно, мне нужно выводить на экран буквы от a до какойто буквы вплоть до z. Так как коды букв идут последовательно, напрашивается решение: сделать цикл, начинающийся с кода буквы a и до нужной...
Соседние цифры в числе C++
Необходимо составить функцию, которая проверяет, являются ли цифры в натуральном ряду в числе соседними, т.е 12 21 32 и т.д. кроме 10, 0 не является натуральным числом. В main нужно организовать ввод...
C++ Для тройки натуральных чисел определить их больший общий делитель. http://www.cyberforum.ru/cpp-beginners/thread182447.html
Помогите решить задачу Для тройки натуральных чисел определить их больший общий делитель.
C++ Написать функциию Доброе время суток. Помогите пожалуйста: программа должна быть написана на языке Си: 1. Написать функцию double* txt2double(char * , int *size). Первый параметр – указатель на строку, в которой... подробнее

Показать сообщение отдельно
Пушкин
1 / 1 / 0
Регистрация: 26.10.2010
Сообщений: 8

Разные экземпляры класса ? - C++

27.10.2010, 17:01. Просмотров 596. Ответов 2
Метки (Все метки)

Есть класс Visitor и в нем объявленна функция

C++
1
2
3
4
5
6
7
8
9
10
11
void visitor:: enterToPark(jurassicPark jp){
    //Trying to enter to park at every random 10 seconds if he isn't in park
    if (isInsidePark != true) {
        //cout << randomTime << endl;
        if ((int)t.elapsedTime() == randomTime) {
            jp.addNewVisitor();
            isInsidePark = true;
            cout << jp.showNumInPark();         
        }
    }
}
ну и в функции мэйн

C++
1
2
3
4
5
6
7
8
9
void main() {
    mytimer t;
    jurassicPark jp;
    visitor v;  
    while(1) {
        v.enterToPark(jp);
        cout << jp.showNumInPark();
    }
}
Я так понял, что функция enterToPark класса Visitor принимая параметр jurassicPark, создает новый экземпляр jurassicPark, а не изменяет уже заданный в мэйне ?

по сути переменная jp из мэйна после выполнения действия должна увеличить счетчик с нуля до еденицы, а он так и остается на нуле. Зато когда я вызываю jp.showNumInPark() из функции enterToPark(...), здесь все работает как положенно. Подскажие как это исправить ? Чтобы функция v.enterToPark(...) работала с уже существующим экземпляром, а не создавала новый ? Вроде как это решается поинтерами, но я не уверен, да и не дошел до них.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru