Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

14.07.2012, 16:47

Wie mache ich 2 Funktionen in den int main() C++

Wie mache ich zwei funktionen in den int main ()

C-/C++-Quelltext

1
2
int main (void){    menue();    addition();
    cin.sync(); cin.get();  return 0;}

da gibt er mit den fehler wenn ich es so mache

Quellcode

1
1>------ Erstellen gestartet: Projekt: C++, Konfiguration: Debug Win32 ------1>Kompilieren...1>Testing.cpp1>Verknüpfen...1>Testing.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl addition(void)" (?addition@@YAXXZ)" in Funktion "_main".1>C:\Users\Anwender\Documents\Visual Studio 2008\Projects\C++\Debug\C++.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.1>Das Buildprotokoll wurde unter "file://c:\Users\Anwender\Documents\Visual Studio 2008\Projects\C++\C++\Debug\BuildLog.htm" gespeichert.1>C++ - 2 Fehler, 0 Warnung(en)========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

2

14.07.2012, 17:26

Sehr gute Fehlerumschreibung...
Schalte übrigens beim Beitrag schreiben mal auf "Quellcode", Editor macht diese tolle Anordnung die wirklich unschön zu lesen ist.
Naja, du musst die Funktionen vor dem Aufruf deklarieren und dann irgendwann, wo der Compiler auch von den Funktionen weiß, sie definieren. Du hast anscheinend nur deklariert.

MfG
Check

3

14.07.2012, 17:33

C-/C++-Quelltext

1
2
3
4
5
6
7
8
#include </iostream>
using namespace std;
void menue();void addition();
int main (void){    menue();    addition();
    cin.sync(); cin.get();  return 0;}
void menue(){   char chAuswahl;
    cout << "Wahele die Rechenart die du brauchst:\n"        << " (A)ddieren\n"      << "Auswahl "; cin >> chAuswahl;
         switch (chAuswahl)      {              case ('A'):                 cout << "Addieren:\n";                      void addition();                            float zahl_1, zahl_2;                           cout << "Zahl 1 eingeben: " << endl;                            cin >> zahl_1;                          cout << "Zahl 2 eingeben: " << endl;                            cin >> zahl_2;                          cout << zahl_1 + zahl_2;                            break;                      }}


das is mein text so weit bin ich

4

14.07.2012, 17:38

Wie Checkmateing schon gesagt hat, deklarierst du nur dir Funktionen. Du musst sie auch definieren.

Z.B.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
void doSomething(); // Deklaration

int main() {
    doSomething();
}

void doSomething() { // Definition der Funktion
    // do Something
}


MfG
Delop

5

14.07.2012, 17:40

Du musst noch addition() definieren.
Und schalt jetzt bitte auf Quellcode um! D:

MfG
Check

6

14.07.2012, 17:41

wo finde ich quellcode bin blind :dash:

7

14.07.2012, 17:42

Wo definierst du die Funktion "addition"?

8

14.07.2012, 17:42

Nein nur das Menü.
Nimm die Funktion void addition() mal komplett raus. Die erscheint mir da ziemlich nutzlos, weil du ja schon im Menü addierst.
Da wo du den Text eingibst, über "Schriftart", links neben Quellcode steht Editor. Ein Klick auf Quellcode und die Geschichte ist gegessen. =D
Im Quellcode übrigens dann die Code Tags verwenden. Also einen Klick auf und den Code dazwischen pasten. :thumbup:

MfG
Check

9

14.07.2012, 17:45

so
#include <iostream>

using namespace std;

void menue();
void addition();

int main ()
{
menue();
addition();
}

void menue()
{
char chAuswahl;

cout << "Wahele die Rechenart die du brauchst:\n"
<< " (A)ddieren\n"
<< "Auswahl ";
cin >> chAuswahl;

switch (chAuswahl)
{
case ('A'):
cout << "Addieren:\n";
float zahl_1, zahl_2;
cout << "Zahl 1 eingeben: " << endl;
cin >> zahl_1;
cout << "Zahl 2 eingeben: " << endl;
cin >> zahl_2;
cout << zahl_1 + zahl_2;
break;
}
}

10

14.07.2012, 17:46

Ganz oben die Deklaration und den Aufruf nach menue() auch noch. ;)
CODE TAGS DDD:

MfG
Check

Werbeanzeige