Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.91
anklbenz
7 / 7 / 1
Регистрация: 21.12.2012
Сообщений: 65
#1

Как получить private переменную класса, функцей членом другого класса - C++

21.12.2012, 19:18. Просмотров 3106. Ответов 20
Метки нет (Все метки)

Игра змейка:

Есть класс поле в котором содержится размеры поля:

C++
1
2
3
4
5
6
7
8
9
class field
{
private:
    int FIELD_START;
    int FIELD_WIDTH_X;
    int FIELD_WIDTH_Y;
public:
...
}
и есть класс змейка
которая должна проверять границы поля в классе field

C++
1
2
3
4
5
6
7
8
class snake
{
private:
...
public:
 
    void SnakeRun();
}
функция SnakeRun()
должна получить:
int FIELD_START;
int FIELD_WIDTH_X;
int FIELD_WIDTH_Y;
из класса field.

не могу никак разобрать как это сделать
Помогите мне.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2012, 19:18     Как получить private переменную класса, функцей членом другого класса
Посмотрите здесь:

C++ Как получить hwnd элемента диалога с другого класса?
Как сделать, чтобы функция класса могла работать с обьектами другого класса C++
C++ Как получить доступ к массиву из другого класса?
Массив объектов класса как член другого класса C++
Ссылка на переменную другого класса C++
Как сделать членом класса экземпляр этого же класса C++
Как получить доступ к методам класса, который содержится в векторе класса C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2012, 08:48     Как получить private переменную класса, функцей членом другого класса
Еще ссылки по теме:

C++ Как дополнить функционал класса из другого класса
C++ Как переместить из стека одного класса в массив другого класса?
Приём константных векторов класса, как аргументов в методе другого класса C++
C++ Ошибка при вызове метода класса в методе другого класса
C++ Ошибка при работе с объектом класса в конструкторе другого класса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
12878 / 7264 / 810
Регистрация: 27.09.2012
Сообщений: 17,950
Записей в блоге: 2
Завершенные тесты: 1
23.12.2012, 08:48     Как получить private переменную класса, функцей членом другого класса #21
Цитата Сообщение от Gus Посмотреть сообщение
Так вы получаете адресс переменной в памяти, и можете ею манипулировать как угодно.
Тогда смысл делать её приватной, если мы можем получить её адрес? Мне одному кажется, что это идет в разрез с сутью ООП?

Можно сделать отдельную функцию дружественной, а не весь класс.
Yandex
Объявления
23.12.2012, 08:48     Как получить private переменную класса, функцей членом другого класса
Ответ Создать тему
Опции темы

Текущее время: 03:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru