Feynman Skrevet 17. januar 2005 Del 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 Lenke til kommentar
saboi Skrevet 17. januar 2005 Del Skrevet 17. januar 2005 du kan ikke returnere en char[], da må du returnere en char* Lenke til kommentar
Feynman Skrevet 19. januar 2005 Forfatter Del 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) Lenke til kommentar
☀ ❄ Skrevet 19. januar 2005 Del Skrevet 19. januar 2005 Statiske medlemsfunksjoner eller -variabler betyr at funksjonen/variabelen tilhører klassen fremfor instanser, ja. Lenke til kommentar
A_N_K Skrevet 19. januar 2005 Del 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. Lenke til kommentar
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å