=?WINDOWS-1250?Q?Re:_C++, _pou=9Eit=ED_glob=E1ln=ED_prom=ECnn=E9_uvnit=F8_t=F8=EDdy?=
David Obdrzalek
David.Obdrzalek na mff.cuni.cz
Neděle Listopad 6 18:28:52 CET 2022
Je to sice prasarna, sahat ze tridy na neco globalniho, ale zakazany to neni a
napsat se to da.
Je potreba, aby kompilator o tom poli vedel ve chvili, kdy preklada tu tridu. Jestli
ji mas v samostatnem souboru, tak pred jeji definici pripis, ze nekde venku existuje
ten hash a linker se o to postara:
extern uint8_t hash[];
class regulace {
... atd. ...
}
Jestli ji mas v tom samem .ino jako setup a loop, tak nepotrebujes extern a jen
prohod poradi, aby hash byl driv a regulace az pak.
D.O.
On 6 Nov 2022 at 18:02, Petr Zapadlo wrote:
> Zdravím,
>
> hodila by se mi taková věc, nadefinuju globální proměnou a potřeboval
> bych jí (ideálně bez dalších opiček) použít uvnitř třídy. Používám
> arduino framework, takže by to mohlo vypadat takto nějak:
>
> main.cpp:
>
> regulace reg(web, servo_ventil, teplomer1, teplomer2);
>
> //pole pro čidla
> uint8_t hash[POCET_CIDEL];
>
> void setup(){
>
> }
>
> void main(){
>
> }
>
> A ve třídě regulace bych se potřeboval používat pole hash[].
>
> Lze to nějak?
>
> Díky
>
> Petr
>
>
>
>
> _______________________________________________
> 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