02. juni 2005 - 21:50Der er
27 kommentarer og 1 løsning
Compile error!
Jeg har hentet compileren Dev-C++, og har hentet nogle program stykker fra en bog om C++. (Grundlæggende programmering i C++, af Henrik Tange). Har dog problemer med at compilere de programmer. Hvorfor kan jeg ikke compile det her??: Auto.cpp: #include"Auto.h"
void Auto::registrerAuto(int sernum)
{ m_nSerienummer = sernum;
}
int Auto::getRegNo() { return m_nSerienummer;
}
Auto.h:
class Auto {
private: int m_nSerienummer;
public:
void registrerAuto(int sernum);
int getRegNo();
};
Er der fejl i koden, eller er det min compiler der er for gammel??
På forhånd tak :)
P.S. Dev-C++ skriver i loggen: Kompiler: Default compiler Eksekverer g++.exe... g++.exe "C:\Documents and Settings\Benjamin Krogh\Skrivebord\kap1\Auto.cpp" -o "C:\Documents and Settings\Benjamin Krogh\Skrivebord\kap1\Auto.exe" -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" C:\Dev-Cpp\lib/libmingw32.a(main.o)(.text+0x106):main.c: undefined reference to `WinMain@16' collect2: ld returned 1 exit status
Jeg har prøvet at starte nyt projekt, og lave et nyt projekt, og valgt ms-dos applikation. Fatter bare ikke hvorfor den returnerer: "undefined reference to winmain@16" ???
Hvis det bare var så simpelt... Jeg er helt grøn i programmering, så fisker efter at du kommer med et eksempel hvor du benytter denne kode, og laver den så den kan kompiles :)
# bertelbrander Gjorde som du sagde med får denne log ud: Kompiler: Default compiler Eksekverer g++.exe... g++.exe "C:\Documents and Settings\Benjamin Krogh\Skrivebord\kap1\Auto.cpp" -o "C:\Documents and Settings\Benjamin Krogh\Skrivebord\kap1\Auto.exe" -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L"C:\Dev-Cpp\lib" C:\Documents and Settings\Benjamin Krogh\Skrivebord\kap1\Auto.cpp: In function `int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, INT)': C:\Documents and Settings\Benjamin Krogh\Skrivebord\kap1\Auto.cpp:22: error: expected `;' before '}' token
Ja det vil jeg også foretrække da det er min klare opfattelse at det er nemmest.. Ville som sådan helst have en int main() funktion placeret det rette sted så jeg kunne kompilere det, og samtidigt forklaret hvorfor alle mine andre forsøg på at placere den ikke duer. Kan jeg få det??
Ja... Jeg har prøvet at placere dette her i koden:
int x; cin>>x;
Da jeg så kan teste om den bruger hele koden.. Hvad den ikke gør, min kode ser sådan her ud: #include "Auto.h" #include <iostream> using namespace std; void Auto::registrerAuto(int sernum)
{ m_nSerienummer = sernum; int x; cin>>x; }
int Auto::getRegNo() { return m_nSerienummer;
} int main() { return 0; }
Men den vil slette ikke ha input fra mig... :S Skal ikke bruge "x" til noget, kun til at tjekke at det virker
Hmm det forstår jeg ikke... Er det ikke for ringe at der står sådan et eksempel i en bog til begyndere??? Endda indenfor de 10 første sider... Det er da vel meningen at man skal kompile de kode eksempler der står der... :)
Nå I har vist gjort rigeligt mht hvad jeg spurgte om. :)
Har nu lidt dårlig samvittighed over det :/ sig endelig til hvis du skulle ændre mening. De point er ikke så nødvendige for mig :)
Synes godt om
Ny brugerNybegynder
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.