衍生我希望解決以下問題2類之間的交叉分配:我有2種類型的變量我如何防止串
class Type1Str : public string
{
public:
Type1Str(const string & str) : string(str) {}
};
class Type2Str : public string
{
public:
Type2Str(const string & str) : string(str) {}
};
我想享受一個字符串的所有好處,但防止交叉分配:
Type1Str t1;
Type2Str t2;
t1 = t2; // <= should not be allowed
Type2Str t2_1(t1); // <= should not be allowed
Type2Str t2_2("a string"); // <= should be allowed
我該怎麼做?
正在做作業嗎? –
不幸沒有:)無論如何,都會很感激。 – OSH
這不是一個真正的答案,但是...你爲什麼從std :: string中公開派生*?我可以理解私人繼承,但爲什麼是公共? –