Klassen String



  • Hallo zusammne,

    ich habe eine Klasse geschrieben, die soll einfach nur eine Datei erstellen und den Text der dort ankommt in eine Text Datei schreiben.

    class FileManager
    {
    public:
    void WriteFile(string Text);
    
    };
    
    void WriteFile(string Text)
    {
    fstream file;
    file.open(Filename, ios::app | ios::in);
    
    file << Text;
    
    file.close();
    }
    

    mit char anstad string kann ich die Klasse aufrufen und es steht was in der Datei,

    int a = 35; 
    FileManager.WriteFile("Hallo");//mit const char* kein problem
    FileManager.WriteFile(a);//fehler
    

    Doch sobald ich auf eine Variable zugreifen will bzw. eine function dann kommt eine undlich lange fehlermeldung, das const char* nicht kompatible ist oder so änlich 😮

    Gibt es eine möglichkeit Text beim Klassen aufruf zu schreiben oder eine function?

    Gruß
    coco



  • Deine Funktion erwartet einen string und du übergibst ein int. Das funktioniert nicht.

    Entweder überlädst du die Funktion oder du schaust dir Templates an.



  • Vielen dank 🙂

    Ja das ist ja auch logisch, wie so mir das nicht eingefallen ist :S

    gruß
    coco


Anmelden zum Antworten