<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>