Получение указателя на закрытый объект - вопрос №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 />}//Код, я надеюсь, не "грязный".Вообщем, нужно, чтобы личная функция каждого класса получала указатель на объект(в данном случае переменную) другого класса.
05.07.12
1 ответ

Ответы

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

16.11.12
Посмотреть всех экспертов из раздела Технологии > C/C++
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store