<div dir="auto">Díky všem, jsem mimo domov, večer to vyzkouším. Mám s tím C pořád problémy. </div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Dne čt 26. říj 2023 10:01 uživatel Miroslav Mraz <<a href="mailto:mrazik@volny.cz">mrazik@volny.cz</a>> napsal:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tohle bude taky fungovat, ale není to nejlepší nápad. Předáváte celý <br>
String, což může být poměrně velký objekt a na zásobníku se vytvoří jeho <br>
kopie. Vyčerpáte si brzy celý zásobník.<br>
void PrintOut(String & TEXT)<br>
v C++ je o něco lepší, parametr předáváte odkazem, což je něco jako <br>
ukazatel, který se automaticky dereferencuje. Pokud do proměnné TEXT <br>
dále už nebudete zapisovat, je vhodné označit to jako const<br>
void PrintOut(const String & TEXT)<br>
Možná to const bude vadit, Arduino moc nemusím a nevím jaký prototyp má <br>
metoda Serial.print(), ale pokud to nepsal nějaký ignorant, bude to také<br>
Serial.print(const String & TEXT)<br>
protože není důvod do TEXT něco zapisovat. Ano je to složité, jde to <br>
udělat různými způsoby a chce to určitou zkušenost. Asi proto lidi C++ <br>
moc nepoužívají.<br>
<br>
Mrazík<br>
<br>
On 25. 10. 23 23:56, Martin Blaha wrote:<br>
> je třeba deklarovt takto<br>
> <br>
> void PrintOut(String TEXT)<br>
> {<br>
> // tělo funkce<br>
> }<br>
> <br>
> MB<br>
> <br>
_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank" rel="noreferrer">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>