* Теория * | C++ Доступ к членам класса через указатели
Есть такие классы:
class class1 { class2 *object2; }; class class3 { class1 *object1; }; в main-файле объявляется переменная класса class3: class3 object3; нужно получить доступ к переменной, на которую указывает пойнтер object2. Тут вся проблема в том, что нужно получить доступ к переменной, на которую указывает указатель object2, на который в свою очередь указывает указатель из другого класса object1. Object3 - не указатель. object3.object1->*object2 не работает, object3.object1->(*object2) тоже, в обоих случаях говорит object2 undeclared. Какой же синтаксис тут правильный будет? |
а где прописано что эти проперти класса punlick?
object3.object1->object2 |
Не понял вопрос :) Что такое punlick?
Но проблема решилась. Экспериментально установил, что правильный вариант записи: *(object3.object1->object2) Во как! ;) |
Kincajou
Цитата:
Цитата:
(*(object3.object1->object2)).**** |
Это еще варианты? А чем отличаются от моего?
Прописано в паблике, конечно. Можно про **** подробнее? Ни в одной эл. книжке не встречал такого. |
Kincajou
object3.object1->object2->имя_функции (*(object3.object1->object2)).имя_функции это синонимы... в данном случае. Цитата:
|
Код:
class class2; Код:
class class2; |
Время: 18:28. |
Время: 18:28.
© OSzone.net 2001-