01. november 2005 - 17:37Der er
6 kommentarer og 1 løsning
Jeg vil have defineret nogle variabler "overalt"
Jeg har nogle faste variabler, som skal bruges i flere klasser.
Jeg tænkte at jeg bare kunne lave en header fil med disse i, som jeg bare kunne inkludere, men nej. hvordan gør jeg det.
Jeg prøvede sådan: //Her er portnumrene defineret.
// Digital int PortIN_KNAP__START = 0 const; int PortIN_KNAP__RESET = 1 const; int PortIN_SENSOR__POS_START = 2 const; int PortIN_SENSOR__POS_DOSERING = 3 const; int PortIN_SENSOR__KOP = 4 const; int PortIN_KNAP__CONFIG = 5 const;
int PortOUT_LED__FREM = 0 const; int PortOUT_LED__SAFT = 1 const; int PortOUT_LED__VAND = 2 const; int PortOUT_LED__TILBAGE = 3 const; int PortOUT_LED__VAESKE_VARM = 4 const; int PortOUT_MOTOR__FREM = 5 const; int PortOUT_MOTOR__TILBAGE = 6 const;
Da det kunne ligne noget tilnærmelsesvis embedded (Måske endda et semesterprojekt på IHA), vil jeg da lige kommentere at en alternativ mulighed er at bruge #define og lade preprocessoren klare arbejdet, herved risikerer man ikke at reservere værdifuld hukommelse til noget så ubehageligt som globale variabler.
en compiler med en god optimizer vil vel generere samme kode, så den eneste forskel er at const er type safe
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.