[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


Anmelden zum Antworten