Avatar billede jesperkr Nybegynder
11. juni 2005 - 12:02 Der er 7 kommentarer og
1 løsning

Egne klasser i borland c++ builder

Hey

Jeg er har fået et problem med egne klasser i borland c++ builder 6.

class Tim{
        unsigned int timeval;
        Tim(){timeval=0;}
public:
        void set(unsigned int num){timeval = num;}
        unsigned int get(void){return timeval;}
        void inc(void){timeval++;}
};

Tim *Timer_1;

Men når jeg bruger kalder en metode i klassen Timer_1 går programmet ned og skriver Access Violation på adresse 0x00000000.

Der er ingen fejl når der compiles.....

Jeg har flere klasser i programmet der laver samme fejl. Så jeg har nok misforstået et eller andet ang. egne klasser....

Håber i kan hjælpe...

Jesper
Avatar billede arne_v Ekspert
11. juni 2005 - 12:11 #1
Har du en:

Timer_1 = new Tim();

?
Avatar billede jesperkr Nybegynder
11. juni 2005 - 12:18 #2
Jeg troede Tim *Timer_1; oprettede en klasse

Prøver det lige

Jesper
Avatar billede arne_v Ekspert
11. juni 2005 - 12:21 #3
Tim *Timer_1;

opretter en pointer til et objekt af klasen Tim.

Timer_1 = new Tim();

sætter den pointer til at pege på et objekt af klassen Tim.
Avatar billede jesperkr Nybegynder
11. juni 2005 - 12:25 #4
Timer_1 = new Tim();

Den giver følgende fejlmeddelser:

Type name expected
Cannot convert 'Tim *' og 'int'

Jesper
Avatar billede arne_v Ekspert
11. juni 2005 - 12:29 #5
så står det nok et forkert sted

det skal stå i noget kode som udføres - ikke som erklæring
Avatar billede jesperkr Nybegynder
11. juni 2005 - 12:40 #6
Hey

Ja okay - nu har jeg flyttet den ind i eventen oncreate på formen.

Så der står:
Tim *Timer_1;
Timer_1 = new Tim();

Men nu giver den fejl når jeg vil bruge Timer_1, den skriver den er undefined...

Jesper
Avatar billede jesperkr Nybegynder
11. juni 2005 - 12:53 #7
Så fik jeg styr på det.. det var placeringen af Tim *Timer_1 der var forkert...

tak for hjælpen, smid et svar...
Avatar billede arne_v Ekspert
11. juni 2005 - 13:10 #8
kommer her
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



IT-JOB