基本上,我有一个使用自定义实用程序类的大型项目,该类c_string
继承自std::basic_string<char>
. 出于多种原因,我想编辑这个类,以便
- 它并非源自
std::basic_string<char>
- 我不必重新实现所有功能
- 我不必触摸使用的每个文件
c_string
所以我想改变:
class c_string : public std::basic_string<char>
{
public:
typedef std::basic_string<char> Base;
c_string() : Base() {}
}
到:
class c_string
{
...
public:
...
c_string() {...}
}
所以,我想知道是否有人有一个好的策略来做出这种改变而影响最小。