Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2010, 14:20   #1
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию Принадлежность класса

Допустим, есть два класса. Один из них, может являтся членом другого и хранит указатель на него.

class A
{
B * ptrB;
public:
B* fnc1()
{
return ptrB;
}
//...
};

class B
{
public:
A a;
B()
{
a.ptrB = this;
}
//....
};

Возможно ли придумать механизм, чтобы не использовать указатель ptrB, но узнать принадлежность класса A. Объявлен он, как член другого класса или отдельно в какой-нибудь процедуре. Ну, навскидку, зная, адрес A и пробегаясь по памяти назад, узнать адрес B.
EUGY вне форума Ответить с цитированием
Старый 11.07.2010, 14:40   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

наследование почитай
NiCola999 вне форума Ответить с цитированием
Старый 11.07.2010, 14:48   #3
EUGY
Форумчанин
 
Аватар для EUGY
 
Регистрация: 11.07.2010
Сообщений: 914
По умолчанию

Я бы почитал по наследованию, если бы класс был
class A: public B
EUGY вне форума Ответить с цитированием
Старый 11.07.2010, 17:10   #4
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

Цитата:
Сообщение от EUGY Посмотреть сообщение
Ну, навскидку, зная, адрес A и пробегаясь по памяти назад, узнать адрес B.
Это точно нельзя, в стандарте не описана компановка классов в памяти настолько точно, чтобы это сделать.

Попробуйте задать вопрос по-другому, что же вам конкретно нужно и для чего, желательно с примером =)

А то что-то я вас не понимаю.
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux
ozo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Параметр конструктора класса = объект этого класса nazavrik Общие вопросы C/C++ 6 14.02.2010 13:48
Если в классе объявить объект другого класса,будет ли видно переменные первого класса из объекта второго? TwiX Общие вопросы Delphi 3 15.11.2009 00:54
Принадлежность точки Forro Помощь студентам 4 26.05.2008 14:33
Принадлежность точки UnFaithful Паскаль, Turbo Pascal, PascalABC.NET 1 08.01.2008 06:16