Avatar billede _et Praktikant
01. november 2005 - 17:37 Der 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;

    // Analog
    int PortIN_TEMPERATUR = 0 const;       

er det forkert?
Avatar billede _et Praktikant
01. november 2005 - 17:38 #1
Dette er HELE min .h fil. som så bare er #includet :<)

Mangler der noget?
Avatar billede visualdeveloper Nybegynder
01. november 2005 - 17:43 #2
kunne du ikke det ?
Avatar billede arne_v Ekspert
01. november 2005 - 17:44 #3
jeg plejer at bruge

const int k = 0;
Avatar billede _et Praktikant
01. november 2005 - 17:58 #4
Det var pga. const skulle foran.
svar please og tak :-)
Avatar billede arne_v Ekspert
01. november 2005 - 18:06 #5
.
Avatar billede masgrande Nybegynder
07. november 2005 - 20:58 #6
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.
Avatar billede arne_v Ekspert
07. november 2005 - 21:14 #7
en compiler med en god optimizer vil vel generere samme kode, så den eneste
forskel er at const er type safe
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester