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