void return.

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
Le-Ze
Příspěvky: 201
Registrován: 24 črc 2017, 08:15
Reputation: 0

void return.

Příspěvek od Le-Ze » 28 lis 2021, 10:53

Zdravím.
Jak toto pořešit?
void stavrelay()
{
return String(expander.digitalRead(7))
+ String(expander.digitalRead(6))
+ String(expander.digitalRead(5))
+ String(expander.digitalRead(4))
+ String(expander.digitalRead(3))
+ String(expander.digitalRead(2))
+ String(expander.digitalRead(1))
+ String(expander.digitalRead(0)) ;
}
void stavrelay()
{
StavExpanderu = String(expander.digitalRead(7))
+ String(expander.digitalRead(6))
+ String(expander.digitalRead(5))
+ String(expander.digitalRead(4))
+ String(expander.digitalRead(3))
+ String(expander.digitalRead(2))
+ String(expander.digitalRead(1))
+ String(expander.digitalRead(0)) ;
return StavExpanderu
}
invalid operands of types 'const char [20]' and 'void' to binary 'operator+'

Uživatelský avatar
kiRRow
Příspěvky: 1151
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: void return.

Příspěvek od kiRRow » 28 lis 2021, 11:08

Musíš oznámit kompilátoru, že funkce bude vracet datový typ String. void znamená, že funkce nevrací nic a najednou se tam objeví return dataTypuString. To ten kompilátor nepobere. Je to jako zavolat si kamaráda a říct mu ať si nic neveme, že nic neponese zpátky a pak mu naložíš 4 pytle brambor.
Takže pokud vracím int, zapisuji funkci int jmenoFunkce(), pokud vracím String, zapisuji funkci String jmenoFunkce()

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 19 hostů