<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;">co tak tam vyhradit pointer na user strukturu?<div>ktora by sa mohla volat lubovolne, byt kdekolvek atd...<br id="lineBreakAtBeginningOfMessage"><div><br><blockquote type="cite"><div>On 7 May 2024, at 18:02, Martin Záruba <swz@volny.cz> wrote:</div><br class="Apple-interchange-newline"><div>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div><p>Mám soubor, třeba muj.h ve kterém je deklarovaná struktura x,
třeba</p>
<div style="color: #4e5b61;background-color: #ffffff;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #00979d;">struct</span><span style="color: #4e5b61;"> </span><span style="color: #434f54;">{</span></div><div><span style="color: #4e5b61;"> </span><span style="color: #00979d;">int</span><span style="color: #4e5b61;"> a;</span></div><div><span style="color: #4e5b61;"> int b;
</span></div><span style="color: #434f54;">}</span><span style="color: #4e5b61;"> x;</span></div><div><br class="webkit-block-placeholder"></div><p>Soubor je pomocí include vložen do hlavního programu. A já bych
potřeboval, aby uživatel, který použije #include muj.h mohl do té
struktury vložit další prvky, takže struktura by se o tyto prvky
(které v ní nejsou definované) rozšířila. Vymyslel jsem toto:</p>
<div style="color: #4e5b61;background-color: #ffffff;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #00979d;">struct</span><span style="color: #4e5b61;"> stru </span><span style="color: #434f54;">{</span></div><div><span style="color: #4e5b61;"> </span><span style="color: #00979d;">int</span><span style="color: #4e5b61;"> a;</span></div><div><span style="color: #4e5b61;"> int b;
</span></div><div><span style="color: #728e00;">#ifdef</span><span style="color: #4e5b61;"> </span><span style="color: #d35400;">user</span></div><div><span style="color: #4e5b61;"> user</span></div><div><span style="color: #728e00;">#endif</span><span style="color: #4e5b61;"> </span></div><div><span style="color: #434f54;">}</span><span style="color: #4e5b61;">;</span></div></div><div><br class="webkit-block-placeholder"></div><p>A v uživatelském programu použít</p>
<div style="color: #4e5b61;background-color: #ffffff;font-family: Consolas, 'Courier New', monospace;font-weight: normal;font-size: 14px;line-height: 19px;white-space: pre;"><div><span style="color: #728e00;">#define</span><span style="color: #4e5b61;"> </span><span style="color: #d35400;">user</span><span style="color: #4e5b61;"> </span><span style="color: #005c5f;">\</span></div><div><span style="color: #4e5b61;"> </span><span style="color: #00979d;">int</span><span style="color: #4e5b61;"> c; </span><span style="color: #005c5f;">\</span></div><div><span style="color: #4e5b61;"> </span><span style="color: #00979d;">int</span><span style="color: #4e5b61;"> d;</span></div>
</div><p>Asi to vypadá jako divný požadavek, ale mě jde o to, aby
struktura x byl jeden prvek, který obsahuje jak mé, tak uživatelem
vytvořené členy.<br>
</p><p>Je na tom něco v nepořádku nebo to lze udělat líp?<br>
</p><p><br>
</p>
<pre class="moz-signature" cols="72">--
Martin Záruba</pre>
</div>
_______________________________________________<br>HW-list mailing list - sponsored by www.HW.cz<br>Hw-list@list.hw.cz<br>http://list.hw.cz/mailman/listinfo/hw-list<br></div></blockquote></div><br></div></body></html>