Avatar billede bumle90 Nybegynder
21. januar 2004 - 20:02 Der er 13 kommentarer og
1 løsning

Bedste måde at organisere sine programmer på

Hej. som overskriften lyder...
Den mest profesionelle og optimale måde at opbevare sine kode på, hvad er det?
Hvad skal i .h filer.
Hvad skal i .cpp filer
Hvad skal i .dll filer
evt. andre smarte filtyper der skal bruges?
Er det optimalt at lave flere forskellige cpp filer, forskellige .h el. .dll filer?
Hvad er smart hvis det er objektorienteret?
Hvad er smart hvis man har strukturelt prgm?

Alle de standard ting der.... Nogle der har nogle gode kvalificerede forslag ? :)
Avatar billede arne_v Ekspert
21. januar 2004 - 20:10 #1
erklæringer i .h

implementationer skal i .cpp

-----------------------------------------------

ofte vil man gruppere et mindre antal meget tætknyttede funktioner/klasser
i 1 .h + 1 .cpp fil

og gruppere et større antal ikke helt så tætknyttede funktioner/klasser
i 1 .dll eller .lib

andre foretrækker af have 1 .h for 1 .dll/.lib og så have flere .cpp

de kan så kombineres ved at have 1 .h som inkluderer de mange .h der
hver hører til en .cpp
Avatar billede bumle90 Nybegynder
21. januar 2004 - 20:15 #2
Og hvad er forskellen på en .dll og en .lib fil?
Avatar billede arne_v Ekspert
21. januar 2004 - 20:17 #3
.dll er til dynamisk linkning, mens .lib er til statisk linkning

dynamisk linkning = din EXE indeholder kun en referance til .dll

statisk linkning = din EXE indeholder koden fra .lib
Avatar billede bumle90 Nybegynder
21. januar 2004 - 20:20 #4
ahhh oki på den led...Det er da til alle tider smartere at bruge .dll så er det ik?
Ellers kal man recompile...
Avatar billede arne_v Ekspert
21. januar 2004 - 20:23 #5
En EXE som bruger DLL fylder mindre.

Og den er hurtigere at builde.

Men man skal huske at få DLL'en med.

Og det skal være en DLL af rigtig version.

Man kan argumentere for begge.
Avatar billede bumle90 Nybegynder
21. januar 2004 - 20:25 #6
ja det har du jo så selvfølgelig ret i....Men at putte i en .lib fil er vel lige så godt som at lave en .cpp fil så eller hvad?
.lib fldr måske mindre?
Avatar billede arne_v Ekspert
21. januar 2004 - 20:29 #7
En .lib fil er oversat kode ikke kilde kode.
Avatar billede arne_v Ekspert
21. januar 2004 - 20:30 #8
Du oversætter fra .cpp til .obj og gemmer .obj filerne i en .lib fil

Så oversætter du nogle nye .cpp til .obj og linker de .obj med din .lib fra før
Avatar billede bumle90 Nybegynder
21. januar 2004 - 20:42 #9
Er det en god ide at lægge flere funktioner i en .dll fil...Eller smartere at lægge 1 funktion pr. .dll.
Ved godt det sidste lyder underligt, men det er udfra synspunktet at hvis man kun vil ændre en smule i en enkel af funktionerne så behøver man kun at ændre i en dll fil
Avatar billede arne_v Ekspert
21. januar 2004 - 20:46 #10
Der er et vist overgead ved en .dll, så normalt vil man putte en hel del
funktionalitet i den.

Men om det er 10 eller 100 eller 1000 funktioner afhænger af så meget.
Avatar billede bumle90 Nybegynder
21. januar 2004 - 20:47 #11
oki...takker så meget Arne :)
Avatar billede bumle90 Nybegynder
21. januar 2004 - 20:55 #12
Må jeg ikke lige spørge om en sidste ting?

Normalt når man laver en define skrive man jo fx.

#define tal 100

Er det ikke muligt at definere en variabel til at være en string?
Altså fx. noget i retning af

#define path "c:\hans\ole\kaj"
Avatar billede bumle90 Nybegynder
21. januar 2004 - 20:56 #13
Eller er man nødt til at lægge det som en variabel?
Avatar billede arne_v Ekspert
21. januar 2004 - 20:58 #14
#define path "c:\\hans\\ole\\kaj"

virker fint i C (og C++).

[husk at det er en konstant og ikke kan ændres i]

I C++ har man const som nprmalt anses for kønnere.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis