<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><font face="Arial">Nic si z toho nedělejte, já taky. Mám stále
Pascalovské myšlení. Mě třeba překvapilo, že zápis </font>void
PrintOut(String TEXT) <font face="Arial">nepředává automaticky
adresu a že opravdu celý string narve na zásobník. Já myslel, že
se jakékoli jiné, než jednoduché proměnné předávají jako
pointer.<br>
</font></p>
<pre class="moz-signature" cols="72">Martin Záruba</pre>
<div class="moz-cite-prefix">Dne 26.10.2023 v 10:39 Jirka Mww
napsal(a):<br>
</div>
<blockquote type="cite"
cite="mid:CAGNMtu0Y6R5FhH4KQEA8p7=_bnj41+WjpGXVh62=n2GJzqvM6g@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<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"
moz-do-not-send="true" class="moz-txt-link-freetext">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" moz-do-not-send="true">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank"
rel="noreferrer" moz-do-not-send="true"
class="moz-txt-link-freetext">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list"
rel="noreferrer noreferrer" target="_blank"
moz-do-not-send="true" class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote>
</div>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list - sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
</blockquote>
</body>
</html>