Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/100: Рейтинг темы: голосов - 100, средняя оценка - 4.89
8 / 8 / 4
Регистрация: 21.12.2012
Сообщений: 121

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

21.12.2012, 19:18. Показов 19549. Ответов 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.

не могу никак разобрать как это сделать
Помогите мне.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2012, 19:18
Ответы с готовыми решениями:

Ввод вывод переменной класса, являющейся членом другого класса
Приветствую! У меня есть 2 класса: подкласс filling: class filling { private: int number; char *name; float filmass;

Получить константу из экземпляра класса, который является членом другого класса
class test { const STATUS = 1; } $a = new test(); echo $a::STATUS . PHP_EOL; // работает class bar {

Как получить переменную из другого класса?
У меня в неком классе возникает событие и я хочу при возникновении этого события присвоить значение строковой переменной, а потом по...

20
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 1
23.12.2012, 08:48
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Gus Посмотреть сообщение
Так вы получаете адресс переменной в памяти, и можете ею манипулировать как угодно.
Тогда смысл делать её приватной, если мы можем получить её адрес? Мне одному кажется, что это идет в разрез с сутью ООП?

Можно сделать отдельную функцию дружественной, а не весь класс.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2012, 08:48

С помощью делегата из одного класса вызвать private метод с другого класса
доброго времени суток. такой вопрос. С применением делегатов и пониманием проблем нет когда происходит простой вызов из Main() функции. Но...

Получить переменную из другого класса
Помогите разобраться, как можно получить переменную которая объявлена в другом классе как public? Есть некая переменная "x",...

Можно ли как-то получить из одного класса исходный код другого класса?
Предположим есть два публичных класса. Один находится в одной части проекта, другой где-нибудь в другой части проекта. Мне для своих...

Не могу получить переменную из другого класса
Здравствуйте. Учу ООП. Создаю сайт. В каждом экшене сайта есть переменная public $page_title; которой на программном уровне я присваиваю...

Не видит переменную внутри класса из другого класса
Созданы 2 класса внутри одного, 2-ой класс EHandler не видит переменные из GuiClass в чем может быть проблема?:( package kz.home.gui; ...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru