|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » * Теория * | C++ Доступ к членам класса через указатели |
|
* Теория * | C++ Доступ к членам класса через указатели
|
Новый участник Сообщения: 19 |
Профиль | Отправить PM | Цитировать Есть такие классы:
class class1 { class2 *object2; }; class class3 { class1 *object1; }; в main-файле объявляется переменная класса class3: class3 object3; нужно получить доступ к переменной, на которую указывает пойнтер object2. Тут вся проблема в том, что нужно получить доступ к переменной, на которую указывает указатель object2, на который в свою очередь указывает указатель из другого класса object1. Object3 - не указатель. object3.object1->*object2 не работает, object3.object1->(*object2) тоже, в обоих случаях говорит object2 undeclared. Какой же синтаксис тут правильный будет? |
|
Отправлено: 13:35, 30-07-2006 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать а где прописано что эти проперти класса punlick?
object3.object1->object2 |
------- Отправлено: 13:47, 30-07-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Не понял вопрос Что такое punlick?
Но проблема решилась. Экспериментально установил, что правильный вариант записи: *(object3.object1->object2) Во как! |
Отправлено: 18:27, 30-07-2006 | #3 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать Kincajou
Цитата:
Цитата:
(*(object3.object1->object2)).**** |
||
------- Отправлено: 20:20, 30-07-2006 | #4 |
Новый участник Сообщения: 19
|
Профиль | Отправить PM | Цитировать Это еще варианты? А чем отличаются от моего?
Прописано в паблике, конечно. Можно про **** подробнее? Ни в одной эл. книжке не встречал такого. |
|
Отправлено: 21:34, 30-07-2006 | #5 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать Kincajou
object3.object1->object2->имя_функции (*(object3.object1->object2)).имя_функции это синонимы... в данном случае. Цитата:
|
|
------- Отправлено: 21:47, 30-07-2006 | #6 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:36, 30-07-2006 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как правильно устанавливать шрифты членам домена? | dmitryst | Microsoft Windows NT/2000/2003 | 2 | 30-06-2009 14:02 | |
FreeBSD - Доступ по ФТП (через командрую строку -нормально, а через браузер, только домашний) | _soldat_ | Общий по FreeBSD | 4 | 29-09-2008 09:22 | |
C/C++ - Константы и Указатели | oRaVeNo | Программирование и базы данных | 2 | 31-05-2008 23:37 | |
указатели | papam | Программирование и базы данных | 7 | 26-12-2005 11:32 | |
*Теория* | C++ | Самоубийство класса | pva | Программирование и базы данных | 7 | 16-11-2005 13:11 |
|