2014-02-16 3 views
0

Я чувствую, что я должен уже знать, как это сделать, но я не уверен в лучшем способе этого.Обмен переменными между объектами разных классов (C++)

У меня есть класс A с частным классом B и объектом класса C в нем, а в объекте класса C мне нужно получить доступ к элементам класса B и родительскому классу A, есть ли простой способ сделать это?

+0

http://www.tutorialspoint.com/cplusplus/cpp_classes_objects.htm плюс другие искаженные результаты Google ... –

+0

Почему вам нужно так строить структуру? – shuttle87

ответ

0

В классе C у вас могут быть элементы, которые являются указателями на объекты класса B и класса A. Но в любом случае нет прямого доступа к закрытым переменным объекта извне.

0

Вам, вероятно, придется «вводить» эти зависимости, передавая ссылку для класса A (через которую вы можете получить доступ к классу B в любом случае) к классу C, либо через конструктор класса C, либо какой-либо метод, который вы определяете.

В классе C вы можете определить тип ссылки (то есть указатель), а затем присвоить ей значение из ввода конструктора или метода (в зависимости от того, какой вариант вы выберете).

EDIT: @Nipun является правильным, если объект B является частным, тогда вы не можете получить к нему доступ извне.

0

Это не место для меня, чтобы сказать это, но если я окажусь в подобной ситуации, это обычно означает, что я неправильно разработал свои классы, и они нуждаются в корректировке или полной редизайне ...

Смежные вопросы