我考虑编写一个行为不同的类,具体取决于它的构造方法:
例子:
// #1 - Own an object
class MyClass {
MyClass(std::string const& str) : m_str(str) {}
std::string m_str;
}
// #2 - Share an object (Can be done by pointer as well)
class MyClass {
MyClass(std::string& str) : m_str(str) {}
std::string& m_str;
}
- 将这两种行为放在同一个类中是个好主意吗?
- 实现这样一个类的最佳方法是什么?