<div dir="ltr">jestli se nepletu musite bud sDhcpTmp definovat takto:<div><br><div><span style="font-family:arial,sans-serif;font-size:13px">struct sDhcpTmp </span><br></div><div><span style="font-family:arial,sans-serif;font-size:13px">{</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px">....</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">} </span><span style="font-family:arial,sans-serif;font-size:13px">sDhcpTmp;</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">a nebo pouzit v definici sDhcpTmp toto (pridat klicove slovo struct)</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div><span style="font-family:arial,sans-serif;font-size:13px">struct sDhcpTmp1</span><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><font face="arial, sans-serif">{</font></div><div><font face="arial, sans-serif">struct </font><span style="font-family:arial,sans-serif;font-size:13px">sDhcpTmp dat[</span><span style="font-family:arial,sans-serif;font-size:13px">DHCPT_poc];</span></div>
<div><span style="font-family:arial,sans-serif;font-size:13px">...</span></div><div><span style="font-family:arial,sans-serif;font-size:13px">}</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">Dne 20. března 2014 11:16 Pavel Hudeček <span dir="ltr"><<a href="mailto:edizon@seznam.cz" target="_blank">edizon@seznam.cz</a>></span> napsal(a):<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dobrý den všem,<br>
<br>
mějme následující kód:<br>
<br>
#define DHCPT_poc 256<br>
<br>
struct __attribute__((packed)) sDhcpTmp { // probihajici akce, jeste neni hotovo<br>
        uint32_t ipInd;    // index pridelene IP<br>
        uint8_t  rozInd;   // index rozsahu<br>
        uint8_t  st;       // stav 0 volno/hotovo, 1-5 offer-iddle, 255 prave zalozeno<br>
        uint32_t xid;      // Transaction Identifier<br>
};<br>
<br>
struct __attribute__((packed)) sDhcpTmp1 {<br>
        sDhcpTmp dat[DHCPT_poc];                       // <<< tady<br>
        uint32_t ind; // ind. pro prenos z parse_msg do parse_opt =DHCPT_poc neplatny<br>
} dhcpTmp;<br>
<br>
Proč při překladu vznikne na řádku označeném "<<< tady" následující chyba?<br>
<br>
error: identifier "sDhcpTmp" is undefined<br>
<br>
Zkoušel jesm odstranit  __attribute__((packed)), nebo přidat typedef, ale žádná změna.<br>
<br>
Děkuji,<br>
PH<br>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div><br></div>