trochu programovania (Ar&^#$@)

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Pondělí Prosinec 31 22:05:10 CET 2018


Ajo, sorry, zapomel jsem ze C++, uz leta aktivne nepouzivam...

Dne 31.12.2018 v 22:01 Miroslav Mraz napsal(a):
> 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
>>>>   }
>>>>
>>>> }
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list