Технологии

Получение указателя на закрытый объект - вопрос №298770

#include <br />#include <br />using namespace std;<br /><br />class Y;<br /><br />class X<br />{<br /> public:<br /> int z;<br /> void gpy(Y*);<br /> friend void Y::gpx(X*);<br />};<br /><br />class Y<br />{<br /> public:<br /> int z;<br /> void gpx(X*);<br /> friend void X::gpy(Y*);<br />};<br /><br />void X::gpy(Y* z)<br />{<br /> cout << &z;<br />}<br /><br />void Y::gpx(X* z)<br />{<br /> cout << &z;<br />}<br /><br />int main()<br />{<br /> Ysy;<br /> X sx;<br /> sx.gpy(&(sy.z));//ошибка no matching function for call to `X::gpy(int*)' candidates are: void X::gpy(Y*)  sy.gpx(&(sx.z));//ошибка аналогично первой ошибкеcin.get();<br /> return 0;<br />}//Код, я надеюсь, не "грязный".Вообщем, нужно, чтобы личная функция каждого класса получала указатель на объект(в данном случае переменную) другого класса.

июль 5, 2012 г.

  • Всего ответов: 1

  • Камиль Хамзин - аватарка

    Камиль Хамзин

    146-й в

    переменная Z — не инициализированная

    ноябрь 16, 2012 г.

Похожие вопросы

Решено

Физика оптика. Помощь срочно!

март 22, 2023 г.

Учеба и наука