Arduino Prepinani smeru RS 485
Miroslav Mraz
mrazik na volny.cz
Čtvrtek Říjen 26 10:01:30 CEST 2023
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
>
Další informace o konferenci Hw-list