C++ Visual C++ 2010 Debug verweigert (Anfänger...)

Karambo

Ensign
Registriert
Feb. 2008
Beiträge
131
Hallo,

ich habe einen simplen Taschenrechner geschrieben:
Code:
#include "iostream"
#include "cstdlib"
//#include "StdAfx.h"

using namespace std;

void add ()
{
float zahl1, zahl2;

	cout << "Addition" << endl;
	cout << "Geben Sie die erste Zahl ein: ";
	cin >> zahl1;
	cout << "Geben Sie die zweite Zahl ein: ";
	cin >> zahl2;
	cout << "Das Ergebnis: " << (zahl1 + zahl2);
}

void sub ()
{
float zahl1, zahl2;

	cout << "Subtraktion" << endl;
	cout << "Geben Sie die erste Zahl ein: ";
	cin >> zahl1;
	cout << "Geben Sie die zweite Zahl ein: ";
	cin >> zahl2;
	cout << "Das Ergebnis: " << (zahl1 - zahl2);
}

int main ()
{
	int wahl;

    cout << "Taschenrechner" << endl;
	cout << "Wie möchten Sie vorgehen? Geben Sie die Indexzahl an." << endl;
	cout << "1. Addition" << endl;
	cout << "2. Subtraktion" << endl;
	cin >> wahl >> endl;
	if (wahl == 1) add ();
	if (wahl == 2) sub ();
	system ("PAUSE");
}
Das #include "StdAfx.h" habe ich mal rausgenommen, weil der sonst meckert. Ehrlich gesagt weiß ich auch nicht mehr, weswegen ich den brauchte....
Ich habe eine leere Win32-Konsolenanwendung als Basis genommen.
Zuerst sagt er mir beim Drücken auf das Play-Symbol, es sei eine veraltete Version. Dann kommt die Fehlermeldung:
Code:
 Taschenrechner.cpp
1>c:\users\*USER*\documents\visual studio 2010\projects\tr\tr\taschenrechner.cpp(39): error C2678: Binärer Operator '>>': Es konnte kein Operator gefunden werden, der einen linksseitigen Operanden vom Typ 'std::basic_istream<_Elem,_Traits>' akzeptiert (oder keine geeignete Konvertierung möglich)
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>
1>          ]
1>          c:\program files (x86)\microsoft visual studio 10.0\vc\include\istream(1053): kann 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &&,signed char *)' sein
1>          with
1>          [
1>              _Elem=char,
1>              _Traits=std::char_traits<char>
1>          ]
Es kommen noch weitere dieser "_Elem=char" Fehler.
Kann mir jemand unter die Arme greifen? Ist mein erstes Programm mit Microsoft Visual C++ 2010...
Vielen Dank!
 
In der Main Funktion sagst du:
Code:
cin >> wahl >> endl;

Das müsste jedoch heissen:
Code:
cin >> wahl;
 
Stimmt, endl brauche ich bei cin ja gar nicht! Ich Dummkopf.
Danke cx01!!!
 

Ähnliche Themen

Antworten
10
Aufrufe
950
Antworten
12
Aufrufe
2.105
C
  • Gesperrt
Antworten
10
Aufrufe
1.870
Antworten
27
Aufrufe
6.785
RalphS
R
Zurück
Oben