C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Задачка по C++
** azhukov
Отправлено: 24.01.2005, 14:38


Не зарегистрирован







class a
{
public:
class b{
public: a* GetA(void);
}B;
}A;

a* a::b::GetA(void){
//Можно ли отсюда получить указатель на объект-владелец"A" ???
//или в классе "b" нужно явно прописывать указатель a*A; ???
}
Konstantine
Отправлено: 24.01.2005, 15:41


Мастер участка

Группа: Модератор
Сообщений: 545



во-первых не нада силно извращаться — пишите проще... вот то, что ВЫ написАли, только немного понятней:
CODE
class a;

class b{
public: a* GetA(void);
}B;

class a
{
 public: b B;
}A;
и соответственно ответ — нельзя... нада при создании объекта B классом типа а передавать в конструктор указатель this, для значения которого предусмотреть соответствующую переменную-указатель в классе b
Konstantine
Отправлено: 24.01.2005, 15:50


Мастер участка

Группа: Модератор
Сообщений: 545



ну... невного не то, что было.... но в том примере тож нельзя....

Вернуться в Вопросы программирования в C++Builder