Форум программистов, компьютерный форум CyberForum.ru

Указатель на класс, создавший объект - C++

Войти
Регистрация
Восстановить пароль
 
Феанор
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 30
15.07.2012, 23:25     Указатель на класс, создавший объект #1
Добрый вечер!
Возник следующий вопрос:
Пусть есть 2 класса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class A
{
public:
A();
~A();
};
 
class B{
public:
B();
~B();
private:
A* p_A;
};
 
B::B()
{
p_A = new A();
}
Можно ли в конструкторе класса A получить указатель на объект класс B, в котором создается поле p_A?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.07.2012, 23:28     Указатель на класс, создавший объект #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class B;
 
class A
{
public:
    A(B*);
    ~A();
};
 
class B {
public:
    B();
    ~B();
private:
    A* p_A;
};
 
B::B()
{
    p_A = new A(this);
}
Феанор
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 30
15.07.2012, 23:31  [ТС]     Указатель на класс, создавший объект #3
А без передачи вручную указателя на себя?

p_A не хранит в себе указатель на объект, полем которого он является?
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.07.2012, 23:36     Указатель на класс, создавший объект #4
Цитата Сообщение от Феанор Посмотреть сообщение
А без передачи вручную указателя на себя?
никак

Цитата Сообщение от Феанор Посмотреть сообщение
p_A не хранит в себе указатель на объект, полем которого он является?
не хранит, но если надо, можно и добавить
Феанор
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 30
15.07.2012, 23:53  [ТС]     Указатель на класс, создавший объект #5
Спасибо!
Sum42
 Аватар для Sum42
78 / 10 / 2
Регистрация: 11.10.2010
Сообщений: 87
16.07.2012, 01:28     Указатель на класс, создавший объект #6
Цитата Сообщение от Феанор Посмотреть сообщение
p_A не хранит в себе указатель на объект, полем которого он является?

Цитата Сообщение от Jupiter Посмотреть сообщение
не хранит, но если надо, можно и добавить
зачем если есть this?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2012, 01:30     Указатель на класс, создавший объект
Еще ссылки по теме:

C++ Не удается разыменовать указатель на объект класса
C++ Рекурсивная функция, возвращающая указатель на объект
C++ Двойной указатель на объект класса
ООП: указатель на объект C++
C++ Нулевой указатель на объект

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

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.07.2012, 01:30     Указатель на класс, создавший объект #7
Цитата Сообщение от Sum42 Посмотреть сообщение
зачем если есть this?
и? каким образом this объекта A связан с this объекта B?
Yandex
Объявления
16.07.2012, 01:30     Указатель на класс, создавший объект
Ответ Создать тему
Опции темы

Текущее время: 18:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru