myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C2446 Fehler

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 07.10.12, 22:53   #1
unleashed656
Ist öfter hier
 
Registriert seit: Nov 2009
Beiträge: 212
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
Ungelesen 07.10.12, 23:25   #2
NetWebs
Banned
 
Registriert seit: Aug 2012
Beiträge: 223
Bedankt: 68
NetWebs ist noch neu hier! | 0 Respekt Punkte
Standard

Lies mal bitte die Forenregeln!
NetWebs ist offline   Mit Zitat antworten
Ungelesen 07.10.12, 23:32   #3
unleashed656
Ist öfter hier
 
Registriert seit: Nov 2009
Beiträge: 212
Bedankt: 57
unleashed656 ist noch neu hier! | 0 Respekt Punkte
Standard

Ja habe ich gemacht...ist doch alles legitim oder wo ist das problem??
__________________
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
Ungelesen 08.10.12, 00:08   #4
urga
Mitglied
 
Benutzerbild von urga
 
Registriert seit: Aug 2009
Ort: void* (*wtf[])(void **);
Beiträge: 454
Bedankt: 137
urga ist noch neu hier! | 0 Respekt Punkte
Standard

Code:
if (ch_auswahl == "j")
-->
Code:
if (ch_auswahl == 'j')
"j" ist ein const char *
'j' ist ein int bzw. char
und ch_auswahl hast du ja als char deklariert ...
__________________
entropie erfordert keine wartung
urga ist offline   Mit Zitat antworten
Ungelesen 08.10.12, 10:52   #5
unleashed656
Ist öfter hier
 
Registriert seit: Nov 2009
Beiträge: 212
Bedankt: 57
unleashed656 ist noch neu hier! | 0 Respekt Punkte
Standard

aaaahhhhh...wenn man nicht darauf hinweist braucht man dafür aber auch einen sehtest
danke...jetzt kann ich endlich weiter machen
__________________
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
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:02 Uhr.


Sitemap

().