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]