Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 21:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C++ Problem nur 'int main' funktioniert.

Discussion on C++ Problem nur 'int main' funktioniert. within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2012
Posts: 39
Received Thanks: 18
C++ Problem nur 'int main' funktioniert.

Immer wenn ich verushce eine neue Funktion einzubauen, bekomme ich die fehlermeldung
Quote:
1>------ Erstellen gestartet: Projekt: die ************, Konfiguration: Debug Win32 ------
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_main" in Funktion "___tmainCRTStartup".
1>C:\Users\Marvin\documents\visual studio 2010\Projects\dieexe\Debug\dieexe.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Also, wenn ich das so stehen habe
Quote:
int main()
{
}
funktioniert alles.

Erst wenn ich eine neue Funktion haben will , z.B.
Quote:
int beispiel()
{
}

oder

void beispiel()
{
}
Bekomme ich immer diese dreckige fehlermeldung!

Wie löse ich mein Problem??

Das Problem habe ich erst, seit dem ich meinen PC neu formatiert habe.
xXxNoMenuxXx is offline  
Old 03/06/2013, 16:38   #2
 
elite*gold: 0
Join Date: Jun 2011
Posts: 265
Received Thanks: 50
Wenn du eine Funktion nach der main erstellen willst, musst du sie vor der main deklarieren.

z.b.
Code:
void funktion_test();

int main()
{
      //CODE
]

void funktion_test()
{

}
Kosic is offline  
Old 03/06/2013, 16:45   #3
 
elite*gold: 0
Join Date: Dec 2012
Posts: 39
Received Thanks: 18
Quote:
Originally Posted by Kosic View Post
Wenn du eine Funktion nach der main erstellen willst, musst du sie vor der main deklarieren.

z.b.
Code:
void funktion_test();

int main()
{
      //CODE
]

void funktion_test()
{

}
ist mir schon klar.
Aber ich muss die main-Funktion doch auch nicht main nennen?
Aber wenn ich das nicht tuhe bekomme ich diese dumme meldung.
Falls ich ein neues Element z.B. "Rechner.cpp" erstelle und sie dann include, bekomme ich auch eine fehlermeldung und zwar
Quote:
1>------ Erstellen gestartet: Projekt: _-_-_-_, Konfiguration: Debug Win32 ------
1> main.cpp
1>Rechner.obj : error LNK2005: "void __cdecl Rechner(void)" (?Rechner@@YAXXZ) ist bereits in main.obj definiert.
1>C:\Users\Marvin\documents\visual studio 2010\Projects\_-_-_-_\Debug\_-_-_-_.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
xXxNoMenuxXx is offline  
Old 03/06/2013, 18:07   #4

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Könntest du evtl. den Source Code, der zum Fehler führt, posten? Das sieht so aus als hättest du die Funktion Rechner() mehrmals definiert.
snow is offline  
Old 03/06/2013, 19:53   #5
 
marykillsjane's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
Quote:
Originally Posted by xXxNoMenuxXx View Post
ist mir schon klar.
Aber ich muss die main-Funktion doch auch nicht main nennen?
Aber wenn ich das nicht tuhe bekomme ich diese dumme meldung.
Falls ich ein neues Element z.B. "Rechner.cpp" erstelle und sie dann include, bekomme ich auch eine fehlermeldung und zwar
1. Doch natürlich musst die die main Funktion main nennen wie soll der Compiler sonst wissen wo die Hauptfunktion ist womit er beginnen soll?
2.Wenn du eine Headerdatei welche mittels #include eingebunden werden soll erstellst muss diese auch in eine Headerdatei und nicht in eine .Cpp Datei.
marykillsjane is offline  
Old 03/06/2013, 21:06   #6
 
elite*gold: 0
Join Date: Dec 2012
Posts: 39
Received Thanks: 18
Quote:
Originally Posted by marykillsjane View Post
1. Doch natürlich musst die die main Funktion main nennen wie soll der Compiler sonst wissen wo die Hauptfunktion ist womit er beginnen soll?
2.Wenn du eine Headerdatei welche mittels #include eingebunden werden soll erstellst muss diese auch in eine Headerdatei und nicht in eine .Cpp Datei.
1. Vorher hatte ich auch NIE irgendwo drinne main stehen, weder als funktion noch sonst irgendwo.
2.Danke
xXxNoMenuxXx is offline  
Old 03/06/2013, 21:40   #7
 
Raz9r's Avatar
 
elite*gold: 297
Join Date: Dec 2010
Posts: 1,129
Received Thanks: 1,687
Die Signatur der main-Funktion ist laut Standard immer eine der Folgenden:
(1) int main();
(2) int main(int argc, char *argv[]);
(3) int main(int argc, char **argv);

Manche Compiler benutzen außerdem:
(4) int main(cv-qualified int argc, cv-qualified char *argv[]);
(5) int main(cv-qualified int argc, cv-qualified char **argv);

Der Rückgabewert der main-Funktion ist optional; zurückgegeben wird dann 0.

Kleiner Tipp am Rande: argv kann als ein Array mit der Größe argc aufgefasst werden, kann also in C++ über
std::vector<char *> args(argv, argv + argc);
sehr elegant ausgedrückt werden.
Raz9r is offline  
Old 03/06/2013, 23:33   #8

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
Quote:
2.Wenn du eine Headerdatei welche mittels #include eingebunden werden soll erstellst muss diese auch in eine Headerdatei und nicht in eine .Cpp Datei.
***. Niemals eine .cpp inkludieren.

Erstelle als Beispiel eine main.cpp, functions.h und functions.cpp.

In der main.cpp inkludierst du die functions.h

In der functions.h packst du nen Include-Guard und die Prototypes/Deklarationen deiner Funktionen rein.

In functions.cpp inkludierst du functions.h und packst die Funktionen rein.
Delinquenz is offline  
Reply


Similar Threads Similar Threads
[Problem] Bot funktioniert nicht
02/14/2011 - WarRock - 9 Replies
Also ich bin noch ein ziemlicher script Anfänger kenne mich aber gut mit dhtml/html aus. So ich Hab mit Hilfe von autoit einen bot geschrieben mit schönen hotkeys und einer endlosschleife die immer Leertaste und linkemaustatste drückt ( für meinen opk bot siehe mein tut ). Jetzt gehe ich in warrock rein und drück auf Start hotkey und nix passiert . Was mache ich falsch? Vll brauche ich einen injector oder so ? Bitte um Hilfe . Aja Hab w7 32bit. DANKE SCHONMAL. PS: falls ihr es braucht stell...
[Problem] nur IE 64 Bit funktioniert, sonst gar nichts !
02/08/2011 - Technical Support - 7 Replies
Hey Community, ich habe seit langer Zeit ein Problem nur hat es mich bisher noch nicht so stark geärgert. Bei mir auf dem Rechner funktioniert NUR (!) noch der Internet Explorer 64Bit ! Ich weiß nicht woran es liegen kann, da ich sogar meine ganzen alten MMORPG's hervorgekramt habe, nichts bekommt eine Internet Verbindung. Ich habe auf die ganzen Nachforschungen bezogen bestimmt mehrere Stunden gegoogelt, nur ohne Erfolg. Alles was ich herausfand, ist, dass ich nicht der einzige mit...
[Problem]Apache22 funktioniert nicht
06/10/2010 - Metin2 Private Server - 3 Replies
Hallo elitepvpers, Naja, da komm ich wieder mit einem Problem xD Ich habe Apache22 , PHP5 und die PHP5-extensions alles installiert. Danach die httpd.conf bearbeitet. rc.conf auch bearbeitet (Damit apache automatisch startet) Dann Reboot. Dann versuch ich, die Serverip oben beim Browser einzugeben. Es ging nicht!



All times are GMT +1. The time now is 21:56.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.