/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Borland c++ B 5 kode
Fra : Kalle Palle


Dato : 29-10-04 14:34

Jeg har nappet følgende kode fra en BC++ 5 bog, men den virker ikke i min
BC++ 6.... Det sidste "result" siger den er "undifined symbol". Skal lige
siges jeg er nybegynder i c++, så sådanne fejl er ret forvirrende...
Kode:
#include <iostream.h>

#include <conio.h>

#pragma hdrstop


int multiply(int, int);

void showResult(int);

int main(int argc, char **argv)

{

int x, y, result;

cout << endl << "Enter the first value: ";

cin >> x;

cout << "Enter the second value: ";

cin >> y;

result = multiply(x, y);

showResult(result);

cout << endl << endl << "Press any key to continue...";

getch();

return 0;

}

int multiply(int x, int y)

{
return x * y;
}
void showResult(int res)
{
cout << "The result is: " << result << endl;
}



 
 
Ukendt (29-10-2004)
Kommentar
Fra : Ukendt


Dato : 29-10-04 14:51

"Kalle Palle" <uffeses@REM.remthissadogoat.dk> wrote in
news:tErgd.3247$js7.1717@news.get2net.dk:

> Jeg har nappet følgende kode fra en BC++ 5 bog, men den virker ikke i
> min BC++ 6.... Det sidste "result" siger den er "undifined symbol".
> Skal lige siges jeg er nybegynder i c++, så sådanne fejl er ret
> forvirrende... Kode:
[SNIP]
> void showResult(int res)
> {
> cout << "The result is: " << result << endl;
> }

Du skal udskifte 'result' med 'res' i den sidste linie, da det er det navn
funktionsargumentet har. Eller omvendt kalde agumentet 'result' i stedet
for 'res'.

Vh
Christian Larsen

Mads Jensen (29-10-2004)
Kommentar
Fra : Mads Jensen


Dato : 29-10-04 14:57

Kalle Palle wrote:
> Jeg har nappet følgende kode fra en BC++ 5 bog, men den virker ikke i min
> BC++ 6.... Det sidste "result" siger den er "undifined symbol". Skal lige
> siges jeg er nybegynder i c++, så sådanne fejl er ret forvirrende...
> Kode:
> #include <iostream.h>

I Ansi C++ er det <iostream>

> #include <conio.h>

Ligeledes, udskift med <cconio>


> int x, y, result;

Jeg gætter på, at variablen result kun er defineret her i main(), og er
altså kun en lokal variable. Smid deklaration for den ud for main(); og
du burde være kørende igen!

> cout << endl << "Enter the first value: ";

Tilføj også en "using namespace std;" linje oppe ved dine headerfiler.

[cut]

/Mads


Kalle Palle (29-10-2004)
Kommentar
Fra : Kalle Palle


Dato : 29-10-04 19:07

Mange tak for svarerne.

Jeg har prøvet at ændre det i har sagt...
Hvis jeg ændrer result til res fremkommer denne besked: ¨

[Linker Error] Unresolved external '__InitVCL' referenced from
C:\PROGRAMMER\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl
[Linker Error] Unresolved external '__ExitVCL' referenced from
C:\PROGRAMMER\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

Hvis jeg ændrer <conio.h> til <cconio(.h)> kommer denne besked:

[C++ Error] File1.cpp(3): E2209 Unable to open include file 'cconio.h'
[C++ Error] File1.cpp(20): E2268 Call to undefined function 'getch'

using namespace std; virker fint...

VH.


"Mads Jensen" <madsj@significient.raptus.dk> skrev i en meddelelse
news:41824c66$0$25271$edfadb0f@dread15.news.tele.dk...
> Kalle Palle wrote:
>> Jeg har nappet følgende kode fra en BC++ 5 bog, men den virker ikke i min
>> BC++ 6.... Det sidste "result" siger den er "undifined symbol". Skal lige
>> siges jeg er nybegynder i c++, så sådanne fejl er ret forvirrende...
>> Kode:
>> #include <iostream.h>
>
> I Ansi C++ er det <iostream>
>
>> #include <conio.h>
>
> Ligeledes, udskift med <cconio>
>
>
>> int x, y, result;
>
> Jeg gætter på, at variablen result kun er defineret her i main(), og er
> altså kun en lokal variable. Smid deklaration for den ud for main(); og du
> burde være kørende igen!
>
>> cout << endl << "Enter the first value: ";
>
> Tilføj også en "using namespace std;" linje oppe ved dine headerfiler.
>
> [cut]
>
> /Mads
>



Mogens Hansen (29-10-2004)
Kommentar
Fra : Mogens Hansen


Dato : 29-10-04 19:51


"Kalle Palle" <uffeses@REM.remthissadogoat.dk> wrote in message
news:vEvgd.5269$MJ7.10@news.get2net.dk...
> Mange tak for svarerne.
>
> Jeg har prøvet at ændre det i har sagt...
> Hvis jeg ændrer result til res fremkommer denne besked: ¨
>
> [Linker Error] Unresolved external '__InitVCL' referenced from
> C:\PROGRAMMER\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl
> [Linker Error] Unresolved external '__ExitVCL' referenced from
> C:\PROGRAMMER\BORLAND\CBUILDER6\LIB\CP32MTI.LIB|crtlvcl

Når du laver applikationen skal det være en "Console Application".
Tilsynelande har du lavet en VCL baseret applikation - uden at det er det.

>
> Hvis jeg ændrer <conio.h> til <cconio(.h)> kommer denne besked:

Det skal ikke ændres.

Venlig hilsen

Mogens Hansen



Mogens Hansen (29-10-2004)
Kommentar
Fra : Mogens Hansen


Dato : 29-10-04 19:49


"Mads Jensen" <madsj@significient.raptus.dk> wrote in message
news:41824c66$0$25271$edfadb0f@dread15.news.tele.dk...
> Kalle Palle wrote:

[8<8<8<]
>> #include <conio.h>
>
> Ligeledes, udskift med <cconio>

Hverken <conio.h> eller <cconio> er en del af ANSI C++.

Venlig hilsen

Mogens Hansen



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408915
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste