Void funkce

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, ...)
ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Void funkce

Příspěvek od ondraN » 20 zář 2020, 07:37

Díval jsem se do toho logu a když jsi použil definici char* textik a pak zadal jako parametr řetězec "ahoj:" tak jsi porušil pravidla přetypování. Ten řetězec "ahoj:" je v C++ brán jako konstantní a není možné ho měnit. V té funkci ho překladač musel přetypovat na nekonstantní řetězec, což je zakázáno. V definici u funkce použij const char* textik nebo const char[] a bude to bez problémů. V té funkci ho stejně neměníš.

ArduXPP
Příspěvky: 361
Registrován: 14 pro 2017, 19:31
Reputation: 0
Kontaktovat uživatele:

Re: Void funkce

Příspěvek od ArduXPP » 20 zář 2020, 07:45

Když jsem tam dal jen ahoj, tak to ukázalo chybu a nešlo to nahrát, takže jsem nemohl jinak než použít "ahoj" .

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Void funkce

Příspěvek od ondraN » 20 zář 2020, 08:58

Pokud jsi dal ahoj, překladač to pochopil jako název proměnné a ta nebyla deklarovaná, takže skončil s chybou. Když použiješ uvozovky "ahoj" je to překladačem vyhodnoceno jako řetězcová proměnná (konstantní) a pak je to OK, tady až na to přetypování.

Odpovědět

Kdo je online

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