Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
maxwell911
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 28
1

Передача переменной из класса А в класс Б

05.10.2017, 09:14. Просмотров 284. Ответов 5
Метки нет (Все метки)

Добрый день. По какой-то причине не получается получить переменную из другого класса.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class A
{
 public:
   int q;
 ...
};
 
class B
{
 public:
  ...
 void move();
};
 
void B::move()
{
 b=?? //какая команда необходима, для передачи в переменную b значения q из класса A
}
Вопрос примитивный, но к сожалению пока никак не получается решить проблему. На других форумах не нашел ответ. Заранее спасибо.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.10.2017, 09:14
Ответы с готовыми решениями:

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

Передача значения переменной-члена из класса в функцию
Добрый день, имеется класс: class ZernPole{ public:...

Передача значения переменной из родительского класса в дочерний
Приветствую. Есть код: class ychebnik { protected: int A; public: ychebnik(){}; void...

Передача параметра из класса в класс
Добрый вечер. Я передаю цвет квадратика(класс square) в функция стирания треугольника(класс...

Передача вектора из класса в класс?
Доброго времени суток! У меня возникла проблема в очень простой программе. Я передаю функции из...

5
Catstail
Модератор
24925 / 12647 / 2314
Регистрация: 12.02.2012
Сообщений: 20,586
05.10.2017, 09:22 2
Чтобы передать значение переменной, нужно сначала решить вопрос: а какому объекту (класса A) она принадлежит?

Добавлено через 4 минуты
Кстати, сам вопрос выдает то обстоятельство, что ТС еще не вполне понимает, что такое ООП.
0
maxwell911
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 28
05.10.2017, 09:24  [ТС] 3
Задача состояла в следующем. Есть следующие классы: дорога, автомобиль, светофор. У классов авто и светофор есть указатель на дорогу, которым они принадлежат. Необходимо что бы класс автомобиль обращался к классу светофор и определил какое значение имеет светофор (0-красный, 1-желтый,2-зеленый). Думаю будет не правильно хранить в классе автомобиль переменную для хранения значения светофора.
0
Байт
Эксперт C
21303 / 13469 / 2838
Регистрация: 24.12.2010
Сообщений: 28,572
05.10.2017, 09:25 4
C++
1
2
3
4
void B::move(A a)
{
 b=a.q; //какая команда необходима, для передачи в переменную b значения q из класса A
}
0
maxwell911
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 28
05.10.2017, 09:34  [ТС] 5
Возникает еще один вопрос, каким образом вызывать данный метод? (например, в другом методе класса Б)
0
Байт
Эксперт C
21303 / 13469 / 2838
Регистрация: 24.12.2010
Сообщений: 28,572
05.10.2017, 09:57 6
Цитата Сообщение от maxwell911 Посмотреть сообщение
каким образом вызывать данный метод? (например, в другом методе класса Б)
C++
1
2
3
4
5
void B::SomeMetod()
{ A aa, *pa;
    move(aa);
    move(*pa);
}

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
вопрос выдает то обстоятельство, что ТС еще не вполне понимает, что такое ООП.
Более того, демонстрируется неполное понимание базисных основ программирования...



Добавлено через 7 минут
Цитата Сообщение от maxwell911 Посмотреть сообщение
Думаю будет не правильно хранить в классе автомобиль переменную для хранения значения светофора.
Но класс Автомобиль должен иметь указатель на светофор, к которому он подъезжает. Прямо в своем классе, или опосредованно, через дорогу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Svet {
  int q;
};
class Doroga {
  Svet *s;
}
class Auto {
  Doroga *d;
  int b;
}
...
Auto::move()
{
  b = d->s->q;
}
Это один из миллиона возможных вариантов

Добавлено через 7 минут
Возможно, класс Doroga хранит массив светофоров. Но экземпляр класса Auto должен знать, к какому именно светофору он подъезжает. Это может быть индекс в массиве светофоров или указатель. В общем, вся это организация пространства - лично ваше дело. Главное, чтобы нужная информация из других классов была доступна через указатели, индексы и т.п.
0
05.10.2017, 09:57
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2017, 09:57

Передача информации из класса в класс
Хочу написать программу разделённую на классы, может кто подсказать как сделать чтобы классы имели...

Передача указателя функции класса A в класс B
Добрый день! Стоит задача вызывать функцию другого класса в потоке, ну что то типа этого: ...

Передача вектора структур из класса в другой класс
Здравствуйте форумчане, собсно есть два класса в первом создаётся и заполняется вектор...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.