Ich möchte die C++-String-Klasse zu erweitern, die Rückgabe von Unterklasse Referenzen (anstelle von übergeordneten String-Referenz), aber dieser Code-Auszug...
#include <string>
using namespace std;
class mystring : public string
{
public:
mystring& left( int cnt )
{ return (mystring&)mystring( substr(0,cnt) );
}
};
erzeugt diesen VS8-Compilerfehler:
Fehler C2440: '' : kann nicht konvertieren von 'std::basic_string<_Elem,_Traits,_Ax>' nach 'mystring'
Was ist der richtige Weg, mystring::left() zu deklarieren, so dass der Compiler aufhört, sich zu beschweren, hoffentlich auch die Besetzung zu beseitigen?