Entreri
0 / 0 / 0
Регистрация: 06.05.2012
Сообщений: 6
|
|||||||||||||||||||||
#1 | |||||||||||||||||||||
Передача значения параметра из одного класса в другой при разных хедерах - C++26.03.2013, 05:49. Просмотров 2824. Ответов 2
Метки нет Все метки)
(
Всем здравствуйте! Застопорился над одним вопросом... Был бы очень благодарен за помощь!
Суть: Нужно передать значение параметра из одного класса в другой, если он описан в другом .h. Например имеется вот такой код: a.h
{ j = i; } То бишь нужно передать значение параметра i из класса A в класс B. Т.е. присвоить j значение i. Вопрос: Как это можно сделать?(Без наследования)
0
|
|
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
|
26.03.2013, 05:49 |
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Передача значения параметра из одного класса в другой при разных хедерах (C++):
2
Передача массива одного класса в другой С++ - C++ Не работает передача объекта из одного класса в другой через return - C++ rand() при создании разных объектов одного класса в них одинаков - C++ Передача параметра из класса в класс - C++
|
Tulosba
:)
![]() 4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
26.03.2013, 07:48 | #2 |
Чтобы получить доступ к полям объекта надо получить сам объект. Т.е. хотя бы передавать в InitB ссылку на объект типа A.
#include "a.h" имеет смысл перенести в "b.cpp". Так как там, где он сейчас, он не нужен.
1
|
Entreri
0 / 0 / 0
Регистрация: 06.05.2012
Сообщений: 6
|
|||||||||||||||||||||
26.03.2013, 16:57 [ТС] | #3 | ||||||||||||||||||||
В общем на вопрос ответил. Оказывается все очень просто. Нужно было присвоить значение параметру i в конструкторе класса А и все дела. Вот правильное решение, может кому-нибудь поможет:
П.С. Проверено на практике! ![]() Строки, где стоят комменты, означают строки изначального кода программы a.h
b.h
Пробовал кстати воспользоваться extern, но что-то не получилось, линковщик ругается: fatal error LNK1120: 1 неразрешенных внешних элементов. Если кто скинет ссылки как использовать extern желательно с примером Был бы благодарен.
0
|
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
|
26.03.2013, 16:57 |
Привет! Вот еще темы с ответами:
3
Передача члена класса в качестве параметра метода - C++ Передача метода класса в качестве параметра для метода другого класса - C++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |