|
You last visited: Today at 21:55
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.
03/06/2013, 15:28
|
#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:
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.
|
|
|
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()
{
}
|
|
|
03/06/2013, 16:45
|
#3
|
elite*gold: 0
Join Date: Dec 2012
Posts: 39
Received Thanks: 18
|
Quote:
Originally Posted by Kosic
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 ==========
|
|
|
|
03/06/2013, 18:07
|
#4
|
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.
|
|
|
03/06/2013, 19:53
|
#5
|
elite*gold: 0
Join Date: Sep 2010
Posts: 1,909
Received Thanks: 522
|
Quote:
Originally Posted by xXxNoMenuxXx
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.
|
|
|
03/06/2013, 21:06
|
#6
|
elite*gold: 0
Join Date: Dec 2012
Posts: 39
Received Thanks: 18
|
Quote:
Originally Posted by marykillsjane
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
|
|
|
03/06/2013, 21:40
|
#7
|
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.
|
|
|
03/06/2013, 23:33
|
#8
|
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.
|
|
|
 |
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.
|
|