Feynman Skrevet 17. januar 2005 Skrevet 17. januar 2005 (endret) Lurer på om jeg har sett meg blind på egen kode. Får i hvert fall feilmelding på følgende funksjon i g++. Fra kildekoden: static char[] rotor(); Fra g++: In file included from testWiring.cpp:2: RandomWiring.h:7: error: declaration does not declare anything RandomWiring.h:7: error: storage class specified for typename RandomWiring.h:7: error: syntax error before `[' token Noen som har vært borti denne meldingen før? Endret 17. januar 2005 av Feynman
saboi Skrevet 17. januar 2005 Skrevet 17. januar 2005 du kan ikke returnere en char[], da må du returnere en char*
Feynman Skrevet 19. januar 2005 Forfatter Skrevet 19. januar 2005 Skrev om funksjonen til: static void rotor (char*); Ble litt anderledes, men nå funker det i alle fall. Vet du forresten om 'static' har samme betydning i C++ som i Java? (I Java betyr det at metoden brukes av klassen og ikke objektet)
☀ ❄ Skrevet 19. januar 2005 Skrevet 19. januar 2005 Statiske medlemsfunksjoner eller -variabler betyr at funksjonen/variabelen tilhører klassen fremfor instanser, ja.
A_N_K Skrevet 19. januar 2005 Skrevet 19. januar 2005 Å deklarere en global funksjon/variabel 'static' vil gjøre den privat for kompilasjonsenheten, tilsvarende anonymt navnerom. Altså den vanlige måten å unngå eksport av symboler i C, med mindre man bruker et ikke-portabelt kompilatordirektiv.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå