trochu programovania (Ar&^#$@)
Miroslav Mraz
mrazik na volny.cz
Pondělí Prosinec 31 22:01:22 CET 2018
V C++ bude asi lépe použít odkaz
void TreatConnection(EthernetClient & client) {...} a volat úplně stejně
TreatConnection(client);
Ukazatel to být nemůže, v dalším se používá hojně client.cosi nikoli
client->cosi. To testování "if (client)..." pak bude zřejmě bude
přetížený operátor bool nebo úplná pitomost.
Mrazík
Dne 31. 12. 18 v 20:15 Jaroslav Buchta napsal(a):
> client je lokalni promenna funkce loop a je videt jen v ni po definici.
> Nevim, jestli je to primo objekt nebo ukazatel na objekt (predpokladam
> ukazatel kdyz se fujtajbl zpusobem testuje na NULL) kazdopadne v kazdem
> pripade by se dala definovat jako globalni promenna (tedy nad fci loop)
> nebo lze predat jako parametr vasi upravene fci
>
> void TreatConnection(EthernetClient client)
> {
> ...
> }
>
> a volat
> TreatConnection(client);
>
>
>
> Dne 31.12.2018 v 18:46 Petr Simek napsal(a):
>> On Mon, 31 Dec 2018, balu wrote:
>>
>>> void loop() {
>>> // listen for incoming clients
>>> EthernetClient client = server.available();
>>> if (client) {
>>> TreatConnection(); // if http request available, treat it
>>> }
>>>
>>> }
Další informace o konferenci Hw-list