我想将no->rodzic = tz;
行上的子程序连接到指向tz
的指针,该指针指向“父”,但这些是2个不同的结构。有没有可能像我想的那样做?我的错误是:cannot convert...
等在分配如何用C++中的不同结构声明子父指针
struct lotwarta {
int wartosc,x,y;
lotwarta *parent;
};
struct lzamknieta {
int wartosc,x,y;
lzamknieta *parent;
lzamknieta *tz;
};
lzamknieta *nz;
nz = new lzamknieta; // do listy zamknietej dodajemy 1 element
nz->wartosc = 0;
nz->x = startx;
nz->y = starty;
nz->parent = NULL;
lzamknieta* tz = nz;
lotwarta *no;
no = new lotwarta;
no->wartosc = 0;
no->x = startx;
no->y = starty;
no->parent = NULL;
cout << no->rodzic << endl;
lotwarta *to = no;
if((y!=1) && (G[y-1][x]!=5))
{
no = new lotwarta;
no->wartosc = euklides(x,y-1);
no->x = x;
no->y = y-1;
no->parent = tz; <- here I have this error
}
不够膨胀。请包括类定义。 – Cinch
如果'lotwarta'的'rodzik'元素不是'lzamknieta *',那么赋值注定会失败,除非这两个类之间可能存在继承关系。 –
如果没有将名称翻译成英文您可以至少格式化代码。 – riodoro1