string in einer Klasse deklarieren

nitro23

Grünschnabel
Hallo,

ich versuche strin in einer klasse zu benutzen:

#include "string.h";

class Chan
{
public:
int set_word();
void titel();
Chan();
virtual ~Chan();


protected:
string m_theword;
};

Dabei kommt folgender Fehler:

error C2501: 'string' : Fehlende Speicherklasse oder Typbezeichner

Was mache ich falsch? Wie kann ich strin in einer Klasse benutzen?

Mfg Norbert
 
Problem:
C++:
#include "string.h";
.
(1) Nach #include kommt kein Semikolon zum Abschließen.
(2) "..." => Projektverzeichnis, <...> => Vordefinierte Header
(3) C-String-Header: C: <string.h>; C++ <cstring>
(4) C++-String-Header: C++: <string>

=>
C++:
#include <string>

class channel  
{
    std::string m_data;

public:
    // Konstruktor (mit Parameter, und Default-Value)
    channel(std::string const& data = "")
        : m_data(data) // Initialisierungsliste
    {}
    virtual ~channel() {}

public:
    // Getter
    std::string const& get_data() const { return m_data; }
    // Setter
    void set_data(std::string const& data) { m_data = data; }
};
...
 
Zurück