Arduino Prepinani smeru RS 485
Martin Záruba
swz na volny.cz
Čtvrtek Říjen 26 12:15:03 CEST 2023
Nic si z toho nedělejte, já taky. Mám stále Pascalovské myšlení. Mě
třeba překvapilo, že zápis void PrintOut(String TEXT) 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.
Martin Záruba
Dne 26.10.2023 v 10:39 Jirka Mww napsal(a):
> Díky všem, jsem mimo domov, večer to vyzkouším. Mám s tím C pořád
> problémy.
>
> Dne čt 26. říj 2023 10:01 uživatel Miroslav Mraz <mrazik na volny.cz> napsal:
>
> Tohle bude taky fungovat, ale není to nejlepší nápad. Předáváte celý
> String, což může být poměrně velký objekt a na zásobníku se
> vytvoří jeho
> kopie. Vyčerpáte si brzy celý zásobník.
> void PrintOut(String & TEXT)
> v C++ je o něco lepší, parametr předáváte odkazem, což je něco jako
> ukazatel, který se automaticky dereferencuje. Pokud do proměnné TEXT
> dále už nebudete zapisovat, je vhodné označit to jako const
> void PrintOut(const String & TEXT)
> Možná to const bude vadit, Arduino moc nemusím a nevím jaký
> prototyp má
> metoda Serial.print(), ale pokud to nepsal nějaký ignorant, bude
> to také
> Serial.print(const String & TEXT)
> protože není důvod do TEXT něco zapisovat. Ano je to složité, jde to
> udělat různými způsoby a chce to určitou zkušenost. Asi proto lidi
> C++
> moc nepoužívají.
>
> Mrazík
>
> On 25. 10. 23 23:56, Martin Blaha wrote:
> > je třeba deklarovt takto
> >
> > void PrintOut(String TEXT)
> > {
> > // tělo funkce
> > }
> >
> > MB
> >
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>
> _______________________________________________
> HW-list mailing list - sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20231026/3314b1e5/attachment.htm>
Další informace o konferenci Hw-list