Datentyp string in Klassen



  • Hallo zusammen,

    Habe heute morgen probiert, eine Klasse zu schreiben, funktionierte jedoch nicht:

    #include <cstring>
    
    using namespace std::string;
    
    class dvd
    {
        private:
            string m_title;
        public:
            void set_title(string);
            string get_title(void);
    };
    

    Kann mir jemand erklären, wieso man den Datentyp string nicht in Klassen verwenden kann. Oder wenn man es doch kann wie? (newbie)

    Gruss



  • Also erstmal include <string> und nicht cstring, weil du ja sicherlich die C++ strings benutzen willst. Und wenn du dann noch das string bei dem using namespace entfernst, kannste string ohne probleme benutzen!
    1. #include <string>
    2. using namespace std;



  • Danke!!! 🙂



  • Mach's lieber so
    [cpp]
    #include <string>

    class dvd
    {
    private:
    std::string m_title;
    public:
    void set_title(const std::string&);
    std::string get_title(void); // hier ggf auch const std::string& liefern
    };

    // Meine jedoch hauptsächlich das using namespace std; im Header.
    // In der .cpp kannst du ruhig using std::string oder namespace std verwenden.
    [/cpp]


Anmelden zum Antworten