19. juni 2003 - 18:02Der er
4 kommentarer og 1 løsning
Compiler opfører sig mærkeligt.
Jeg er igang med et win32 program, og jeg oplever for øjeblikket noget mærkeligt... Jeg har oprettet en ny klasse i en .h fil og der er ikke noget galt med den, men når jeg compiler, så får jeg fejlen "'class' type redefinition". Jeg har ikke oprettet nogen anden klasse med navnet, og det hjælper ikke at ændre navnet. Jeg prøver så at proppe klassen ind i en anden .h fil og pludselig får jeg også fejlen ved de andre klasser der ligger i filen (også hvis jeg sletter den klasse som startede med at forårsage problemet). Jeg er kommet frem til den konklusion, at jeg må ha' gjort noget som forvirrer compileren, men jeg kan bare ikke forstå hvad. Er der nogen der kender til dette problem og evt. en løsning?
-på forhånd tak
Ps. jeg bruger MVC++, hvis det kan være til nogen hjælp...
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Når du kompilerer et projekt ertatter preprocessoren include statementet med det faktiske indhold af filen som er defineret i statementet.
Hvis du erklærer samme klasse flere gange så kaster compileren op. Det gør den hvis du includer samme .h fil flere gange uden at guarde den.
Ved at lave ovenstående konstruktion vil preprocessoren kun indsætte indholdet af filen én gang. De næste gange vil preprocessoren hoppe uden om if sætningen (#ifndef KLASSENAVN_H)
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.