11. november 2003 - 08:48Der er
17 kommentarer og 1 løsning
Class på MVS
Hej kloge mennesker. Jeg er rookie c++ programmør og samtidig også rookie på en MVS platform. Nå men jeg har syntaks problemer når jeg forsøger at definere en ny klasse..
Sølgende simple definition vil compileren ikke godtage.. class alpha { int x; public: alpha() : x(0) {} // the null constructor alpha(int a) : x(a) {} }; Er der nogen der kan hjælpe? Evt. forklare mig hvordan syntaksen så ska se ud? Jeg kunne godt bruge nogle kode-eksempler på hvordan definitionen af en ny klasse ska se ud. På forhånd tak. ;o)
Ja den slags MVS.. ;o) Får følgende fejl Definition of function class requires parentheses. Unexpected text alpha encountered.
Den ber om parantheser... Men, når jeg sætter dem på får jeg bare en ny fejl syntaks-fejl.. Den ber om parantheser og semikolon'er og alverdens tegn.. Men ligemeget hvor meget jeg retter kommer der bare en ny fejl.. Jeg har endnu ikke kunnet finde et eksempel så har virket..
Når jeg sætter paranteser omkring navnet får jeg følgende fejl.. class (alpha) æ int x; public: alpha() : x(0) æå // the null constructor ....a.......b................................................. =====> a - CBC3023 Expecting function or pointer to function. =====> b - CBC3277 Syntax error: possible missing ';' or ','? alpha(int a) : x(a) æå å; æ = { og å = } (grundet tegnsætning på MVS - det er IKKE fejlen.. ;o) )
Ok - Jeg tror måske at der kun er tale om en C compiler så.. En struct er i denne sammenhæng en form for dataareal eller?? Jeg er meget mere hjemme i Java end i C ska lige siges, men det her ska laves i C. Hvordan definerer jeg en struct så? Jeg ska bruge et data-areal, og en pointer til dette data som kan bruges i et systemkald på mvs'en. Har du et eksempel jeg kan bruge som guide??
Tak for eksemplet her. Men hvor skal jeg placere det stykke kode? Før eller efter hovedprogram og procedurer? Jeg kan ikke få den til at godtage kompileringen. Sætter jeg det ind umiddelbart efter mine "includes" men inden mine funktioner siger den at der er fejl i resten af koden... Som om den ikke bryder sig om at der bliver brugt afsluttende tuborg } inden programmet er slut.. Hvis jeg sætter det inde i hovedprogrammet får jeg følgende fejl, CBC3275 Unexpected text 'struct' encountered.
Har fundet problemet... Det ska se ud som følgende struct{ int a; double b; char c[100]; }myrec; Men mange tak for hjælpen, smid lige et var så får du point.
Superb nu virker det som du skrev... ;o) Tak for hjælpen
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.