Avatar billede kernelx Juniormester
01. februar 2005 - 12:03 Der er 7 kommentarer og
1 løsning

modul-programmering

Hi,

jeg har tre filer: modul1.cpp, modul2.cpp og program.cpp
modul1 og modul2 har ikke nogen mail-funktion. Men de indeholder hver en class, som program.cpp har brug for.

nu vil jeg ikke includere filen (#include "modul1.cpp"). Jeg vil gerne at begge moduler bliver compileret for sig selv, sådan at også andre programmer som bruger disse module kan bruge dem frit. som ·so-filer i linux eller ·dll-filer i windows.

hvordan kan jeg få realiseret sådan noget?
hvordan kan jeg i program.cpp sige, at den skal bruge en class som står i modul1.cpp? men sådan at modul1.cpp og modul2.cpp kan stå for sig selv efter at de er blevet kompilieret?

Med venlig hilsen
KernelX
Avatar billede arne_v Ekspert
01. februar 2005 - 12:15 #1
Du compiler vel de moduler til en .dll / .so
Avatar billede kernelx Juniormester
01. februar 2005 - 13:27 #2
ja, men hvordan kann jeg fra program.cpp sige, at den skal bruge en class i modul1.cpp (senere .so)?
hvordan kan program.cpp vide hvor denne fil (modul1.so) ligger henne, hvor disse informationer står?
Avatar billede arne_v Ekspert
01. februar 2005 - 20:35 #3
Du bruger erklæringer fra en .h fil når du compiler

Implementeringen en .a eller en .so når du linker
Avatar billede kernelx Juniormester
02. februar 2005 - 09:10 #4
modul1.cpp
-----------
class modul1
{
    ....
}
###############################
modul2.cpp
-----------
class modul2
{
  ....
}
###############################
program.cpp
-----------
#include "erklaeringer.h"
...
int main ()
{
  // lave et eller andet med modul1 og modul2
}
...
############################

hvordan erkærer jeg noget i erklaeringer.h - sådan at jeg senere kan bruge modulerne - hvis de er blevet compileret?
Avatar billede arne_v Ekspert
02. februar 2005 - 09:12 #5
Dine class modulx erklæringer skal over i .h filen.

Det du skal have i dine .cpp filer er implementeringerne:

type modulx::metodenavn(argumenter)
{
    ...
}
Avatar billede arne_v Ekspert
25. februar 2005 - 20:59 #6
kommet videre ?
Avatar billede kernelx Juniormester
07. april 2005 - 08:19 #7
tak for svarene - ja!
husk at skrive svarene som svar --- skriv bare et eller andet som svar
Avatar billede arne_v Ekspert
07. april 2005 - 09:10 #8
ok
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