Thema: C2446 Fehler
Einzelnen Beitrag anzeigen
Ungelesen 07.10.12, 23:53   #1
unleashed656
Ist öfter hier
 
Registriert seit: Nov 2009
Beiträge: 211
Bedankt: 57
unleashed656 ist noch neu hier! | 0 Respekt Punkte
Standard C2446 Fehler

Hi leute
ich lese zurzeit das buch "c++ für spieleprogrammierer" um mir C++
beizubringen. Es scheint so als würde das buch ein bischen mit den aktuellen "microsoft visual studio" compiler anecken.

So ist der Quelltext wie er im buch steht:

Code:
#include "stdafx.h"
#include "iostream"

using namespace std;



int main ()
{
	//Variablen
	int spieleranzahl;
	char ch_auswahl;

	//Anzahl der Mitspieler abfragen
	cout << "Wie viele mitspieler:";
	cin >> spieleranzahl;

	//falsche eingabe
	if (spieleranzahl == 0)
	{
		cout << "falsche eingabe" << endl;
	}
	//singelplayer?
	else if (spieleranzahl == 1)
	{
		cout << "Du spielst gegen den PC" << endl;
	}
	//multiplayer?
	else
	{
		cout << "multiplayer spiel\n\n";
		cout << "j oder t";
		cin >> ch_auswahl;

		//jeder gegen jeden
		if (ch_auswahl == "j")
		{
			cout << "Jeder gegen Jeden!" << endl;
		}
		//temaspiel
		else if (ch_auswahl == "t")
		{
			cout << "Teamspiel" << endl;
		}
		//falsche eingabe?
		else
		{
			cout << "Falsche eingbae" << endl;
		}
	}
	cin.get();
	cin.get();
	return 0;
}
Lediglich das "cin.get" stammt von mir, damit die konsole nicht verschwindet.
So nun zu meinem problem.
ich bekomme immer den fehler
" error C2446: '==': Keine Konvertierung von 'const char *' in 'int' "
so weit ich das verstanden habe kann er die konstate "char" nicht in einen Integer ändern, aber "ch_auswahl" ist doch gar keine konstante?? Müsste man diese Casten??
Was muss ich ändern und warum scheint das buch etwas out of date zu sein.
__________________
Cpu: AMD Phenom X6 1100T @3,3Ghz non OC
MB: Asus M4A87DT-Evo
Graka: Gigabyte Windforce HD7950 @900mhz OC
Ram: 8gb Kingston
unleashed656 ist offline   Mit Zitat antworten