String in Header Datei definieren - bin ich blöd? :\
-
Hallo,
wollte eine kleine Sache programmieren - scheitere aber schon am ersten Schritt, der Definition eines Strings in der Header Datei. Hier mal der Code:
Cell.h
#include <string> class Cell { private: string sText; public: Cell(string s) { sText = s; } string display() { return sText; } };Start.cpp
#include <string> #include <iostream> #include "Cell.h" using namespace std; int main(int argc, char *argv[]) { Cell* root = new Cell("Hallo Welt"); cout << root->display() << endl; return 0; }Mit int funktionierts doch - was mach ich denn falsch?
Cheers,
SunnyPS: Ok, zugegeben: hab noch nicht soo viel mit C++ zu tun gehabt...

-
std::string.
edit: Erklärung vergessen. ^^
In der CPP machst du using namespace std, also benötigst du da nicht den manuellen ZUgriff auf den Namensbereich std, im Header fehlt dir das (lass es dort aber auch raus) und musst dort halt mit std:: darauf zugreifen.
BTW, wenn du in der Headerdatei schon #include <string> hast und diese dann in der CPP inkludierst brauchst du dort das #include <string> nicht da du schon über die Headerdatei string bezieht.
-
arghhh... gracie mille!
-
Har, ich bin nicht der einzige!

-
