Avatar billede brhino Nybegynder
08. marts 2004 - 15:35 Der er 8 kommentarer og
1 løsning

header fil i C++

Jeg er for nylig begyndt at kode lidt i C++, ellers har jeg brugt en del tid på Java. Jeg sidder lige nu og leger lidt med klasser i C++ men er stødt ind i lidt af et problem. Hvad bruger man Header filen til ??? Hvergang jeg prøver at kompilere min lille klasse får jeg fejlen:

unexpected end of file while looking for precompiled header directive (jeg bruger Visual C++ 6.0)

Min lille klasse ser således ud:

class SelectionSort{

public:
    void sort (int [], int);
};

void SelectionSort::sort (int data[], int len){
    for (int i=0; i<len; i++){
        // blah blah
    }
}

Jeg ville blive temmelig glad hvis en venlig sjæl kunne fortælle mig, hvad det er jeg misser her :)

På forhånd tak !!
Avatar billede arne_v Ekspert
08. marts 2004 - 15:49 #1
I .h filer ligger du erklæringer/definitioner.

Mens du ligger implementationer i .cpp filer.
Avatar billede arne_v Ekspert
08. marts 2004 - 15:50 #2
Sådan på meget Java'sk kan du sige at du putter et interface i .h filen
og en class i .cpp filen.
Avatar billede arne_v Ekspert
08. marts 2004 - 15:52 #3
Dit konkrete problem er at VC++ default bruger en såkaldt pre compilet .h fil.

Det kan du slå fra i options.
Avatar billede brhino Nybegynder
08. marts 2004 - 16:21 #4
Hej Arne V

Og tak for hjælpen !!

Du kunne vel ikke nærmere præcisere hvor man slår den "pre compile" funktion fra ??? Jeg syntes ikke rigtigt at jeg kan finde noget der hedder det i hverken OPTIONS eller PROJECT SETTINGS !?!?!
Avatar billede brhino Nybegynder
08. marts 2004 - 16:34 #5
Bare glem det... har fundet det :)

1)Project Settings
2)C/C++ fanebrevet
3)Precompiled headers
4)Sæt til Not using precompiled headers

Igen... Tak for hjælpen
Avatar billede arne_v Ekspert
08. marts 2004 - 16:34 #6
Det skulle være noget i retning af

project settings
C++
precompile headers
Avatar billede arne_v Ekspert
08. marts 2004 - 16:35 #7
Ok - du fandt det selv.
Avatar billede arne_v Ekspert
08. marts 2004 - 16:35 #8
Så vil jeg ligge et svar.
Avatar billede jpk Nybegynder
09. marts 2004 - 08:13 #9
Du skal dog være opmærksom på, at uden brug af precompiled headers, vil kompileringstiden være længere!

Du kan i stedet også vælge at skrive understående øverst i dine .cpp-filer:

#include "StdAfx.h"
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