Avatar billede skov_p Praktikant
08. marts 2003 - 17:09 Der er 3 kommentarer og
1 løsning

kald en funktion i Borland C++

Jeg er newbie i C++ og kan ikke lave et kald til en funktion der skal retunerer en boolean.

Hvis man fx. vil se om en tekstboks er tom. (Det er for vanskeligt at forklare hvad jeg reelt vil).
Jeg tror at jeg skal definere text() et eller andet sted for for compileren kan ikke kende den

if(text()){
  /gør noget/
}

bool text(){
  return false;
}
Avatar billede arne_v Ekspert
08. marts 2003 - 17:15 #1
Gæt:


bool text(){
  return false;
}

if(text()){
  /gør noget/
}

eller:

bool text();

if(text()){
  /gør noget/
}

bool text(){
  return false;
}

virker !
Avatar billede skov_p Praktikant
08. marts 2003 - 17:38 #2
Jeg tester og kommer tilbage mandag
Avatar billede olennert Nybegynder
09. marts 2003 - 13:00 #3
Generelt skal du huske at erklære din funktion før du bruger den. Arnes første forslag går ud på at erklære og definere funktionen text() før du kalder den. Arnes andet forslag går  ud på at erklære text() før du kalder den, og så definere den senere.

Det er tilladt at erklære og definere samtidigt, men personligt synes jeg det er nemmest altid at skille erklæring og definition.

Hvis du skal bruge funktionen i flere filer, så husk at smid erklæringen ud i en .h-fil, som du så #includer i de andre filer. Men du definerer kun funktionen i en .cc / .cpp fil, ellers bliver linkeren sur på dig.
Avatar billede skov_p Praktikant
10. marts 2003 - 08:22 #4
Tak, det virker og ved nærmere eftertanke kan jeg godt huske at funktionen skal erklæres inden den kaldes.

Også tak til olennert for uddybning af af emnet.
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