Das Ableiten von den meisten Klassen/Templates der STL ist verboten. Zwar macht Dich in der Regel kein Compiler drauf aufmerksam, aber weil keiner der Standardcontainer (dazu gehört auch string) einen virtuellen Destructor hat, bedeutet ein Ableiten eines solchen Containers automatisch ein Speicherloch.
string gehört in den Namespace std, ja. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21)