Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Det konkrete problem jeg har er at nu kender et af mine delprogrammer ikke navnene på et par VC++ resources selvom at den er inkluderet. Det gjorde den før.. Jeg skal nok lige gennemgå det hele. Det er første gang at jeg arbejder på et stort projekt i mange filer. :)
Det er ikke den helt korrekte måde at lave tingene på ! Du skal godt nok kun inkludere din *.h fil een gang i den samme kodestump (hvilket kan sikres som ovenfor beskrevet), men selve variablerne skal jo kun defineres i en af alle de stumper der tilsammen bliver til dit program.
Metoden er som følger:
#ifndef __MAIN_H__ #define __MAIN_H__
#ifndef _varTp #define _varTp extern #endif
_varTp int firstVar; _varTp char secondVar[20];
// osv.
#endif
I den af dine kode stumper hvor variablerne skal være i, laver du så:
#define _varTp #include \"main.h\"
i alle de andre laver du blot
#include \"main.h\"
På den her måde er dine variabler kun defineret eet eneste sted - og kan anvendes overalt i programmets forskellige stumper.
Funktionsprototyperne skal ligge indenfor den første #ifdef (som styrer om selve .h filen allerede er behandlet for den aktuelle kodestump), men skal selvfølgelig ikke pre-fixes med _varTp:
#ifndef __main_h__ #define __main_h__
void aFunction(int, char*);
_varTp int firstVar; _varTp char szecondVar[20];
// Osv.
#endif
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.