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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Феанор
0 / 0 / 0
Регистрация: 08.09.2011
Сообщений: 30
#1

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

15.07.2012, 23:25. Просмотров 518. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2012, 23:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель на класс, создавший объект (C++):

Скопировать объект, на который ссылается указатель на абстрактный класс - C++
Доброго времени суток. У меня такое задание: написать программу символьного дифференцирования, т.е. пользователь пишет функцию f(x), а...

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

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

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

Недопустимый неполный тип , или как передать в функцию указатель на объект класса , или просто объект - C++
Други мои , кодеры. Не могу я ни как передать в функцию объект класса , или что еще лучше(для меня , так как учусь работать с указателями)...

Указатель на указатель, класс группа - C++
помогите пожалуйста не могу понять что со строкой 312 знаю что с указателем что то не то... но исправить не получается //4. В...

6
Jupiter
Каратель
Эксперт С++
6558 / 3979 / 227
Регистрация: 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 / 0
Регистрация: 08.09.2011
Сообщений: 30
15.07.2012, 23:31  [ТС] #3
А без передачи вручную указателя на себя?

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

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

Цитата Сообщение от Jupiter Посмотреть сообщение
не хранит, но если надо, можно и добавить
зачем если есть this?
0
Jupiter
Каратель
Эксперт С++
6558 / 3979 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.07.2012, 01:30 #7
Цитата Сообщение от Sum42 Посмотреть сообщение
зачем если есть this?
и? каким образом this объекта A связан с this объекта B?
0
16.07.2012, 01:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.07.2012, 01:30
Привет! Вот еще темы с ответами:

Как преобразовать указатель на класс к указателю на асбтрактный класс? - C++
Но тут есть одна тонкость- два промежуточных класса. Вот код, надеюсь всё из него понятно. #include <stdio.h> ...

Указатель на объект. - C++
Ребят вообщем есть функция void MyClass::add(Myclass *ob){ *pStr=ob->*pStr // pStr поле из MyClass.Как выполнить такое...

Указатель на объект - C++
Вот схема кода class A { int n; }; class B { A *a;

Указатель на объект класса - C++
Есть условие - есть класс First, который содержит объект класса Second, а в класс Third надо передать указатель на объект класса Second,...


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

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

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