我想将静态字符串存储在子类中,这样它们就不会在内存中重复。可以这样做吗?我希望能够实例化两个 IBM,但只将字符串“IBM”放在内存中一次。
class Company {
static const std::string company_name;
}
class CocaColaCompany : public Company {
static const std::string company_name = "Coca Cola";
}
class IBM : public Company {
static const std::string company_name = "IBM";
}
或者使用带有多态基类的静态成员有问题吗?