[C++ Fehler] Unit1.cpp(42): E2034 Konvertierung von 'string' nach 'int' nicht möglich
-
Hallo,
wenn ich hier mein Programm Compilieren will bekomme ich folgende Fehlermeldung:
[C++ Fehler] Unit1.cpp(42): E2034 Konvertierung von 'string' nach 'int' nicht möglich
Gibt es da irgendeine andere möglichkeit als diese Konvertierung ?
#include <iostream> #include <string> #include <cstdio> using namespace std; int start(); int remove(); int main() { start(); int start=remove(); if (start==1) remove(); getchar(); } int start() { int start; cout<<"(1) Datein Loeschen\n"; cin>>start; return start; } int remove() { string entfernen; cout<<"Geben sie ein was sie Löschen wollen: \n"; cin>>entfernen; remove(entfernen.c_str()); getchar(); return entfernen; }
-
Ja, konsequent die richtigen Datentypen verwenden - 'int' stellt Ganzzahlen dar, 'string' Zeichenketten. (und egal in welchem Teil deines Programms du unterwegs bist, wirst du kaum einen Dateinamen in einen int-Wert quetschen können.
-
Und was wären in diesem Fall die richtigen Datentypen

-
entfernen ist ein string. Also musst du auch einen string zurückgeben.
-
ok thx