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