をいくつかの機能で拡張したいstd::string
ので、そこから派生String
させます。コードを機能させるためにString str = stdStr;
、代入演算子をオーバーロードしようとしましたが、何らかの理由でコードが呼び出されません。どうすれば修正できますか?
#include <string>
class String
:
public std::string
{
public:
/*
I do know that this constructor will solve the problem, but is it possible to use the operator?
String ( const std::string& stdString )
{
...
}
*/
String& operator= ( const std::string& stdString )
{
...
return *this;
}
};
int main()
{
std::string foo = "foo";
String bar = foo;
return 1;
}