Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 1
Регистрация: 08.09.2011
Сообщений: 30
1

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

15.07.2012, 23:25. Просмотров 589. Ответов 6
Метки нет (Все метки)

Добрый вечер!
Возник следующий вопрос:
Пусть есть 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?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.07.2012, 23:25
Ответы с готовыми решениями:

Класс Manager включающий указатель на объект Person
Создать программу работы с динамическим массивом указателей на объекты класса Person, содержащего...

Скопировать объект, на который ссылается указатель на абстрактный класс
Доброго времени суток. У меня такое задание: написать программу символьного дифференцирования, т.е....

Что значит константный указатель на объект, указатель на константный объект, и как это можно использовать?
Подскажите, что значит константный указатель на объект, указатель на константный объект, и как это...

Указатель на объект или указатель на метод объекта
Здравствуйте! У меня много где случается, что надо классу заводить в заголовке указатель на объект...

6
Каратель
Эксперт С++
6593 / 4014 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
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 / 1
Регистрация: 08.09.2011
Сообщений: 30
15.07.2012, 23:31  [ТС] 3
А без передачи вручную указателя на себя?

p_A не хранит в себе указатель на объект, полем которого он является?
0
Каратель
Эксперт С++
6593 / 4014 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
15.07.2012, 23:36 4
Цитата Сообщение от Феанор Посмотреть сообщение
А без передачи вручную указателя на себя?
никак

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

Цитата Сообщение от Jupiter Посмотреть сообщение
не хранит, но если надо, можно и добавить
зачем если есть this?
0
Каратель
Эксперт С++
6593 / 4014 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
16.07.2012, 01:30 7
Цитата Сообщение от Sum42 Посмотреть сообщение
зачем если есть this?
и? каким образом this объекта A связан с this объекта B?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.07.2012, 01:30

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

Как преобразовать ссылку на объект в указатель на этот объект?
Как преобразовать ссылку на объект в указатель на этот объект? Буду благодарен за помощь.

Основы: указатель на объект или объект, что выбрать?
Не до конца понимаю (или вообще не понимаю) когда лучше использовать указатель на объект, а когда...

Указатель объект на объект (фикс ошибки)
/*Есть некий объект ObjectOne который содержит в private: такую строку*/ ObjectTwo *obj = new...

Если в класс нужно передать указатель на указатель на массив строк неизвестной длинны?
Как проинициализировать массив строк wchar_t * (произвольного размера) , если его нужно передать в...


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

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

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