001
01.04.2003, 10:18 Uhr
~0xdeadbeef
Gast
|
Visual C++? Ich dachte, das wäre ein Linux-Forum... Außerdem ist string eine Klasse aus der STL, die Teil des ISO-Standards ist. Nach Standard ist die in einer Datei namens "string" definiert, weil es eine string.h schon in C gab.
Was Qt angeht: QString hat sowohl einen Konstruktor, der einen std::string entgegennimmt, als auch einen operator=(std::string&. Beide legen eine Tiefenkopie des Strings an, Voraussetzung ist, dass das Makro QT_NO_STL _nicht_ definiert ist. Wenn du mal in die Sourcen (unter Linux normalerweise entweder in /usr/include/qt oder /usr/lib/qt/include) kuckst, wirst du solche Stellen finden:
C++: |
#ifndef QT_NO_STL QString( const std::string& ); // deep copy #endif
|
|