对于内部具有子类或结构的类,重置它的最优雅的方法是什么?
class attributes {
public:
std::string address;
short port;
std::vector< std::string > data;
struct Foo foo;
};
什么是循环中最优雅的,默认运算符 = ou 创建一个记忆 0 结构的重置方法memset(...)
?
attributes obj, originalStateToResetObj;
for(;;)
//do stuff with obj
obj.address = "172.0.0.1"
//etc
//reseting obj using operator=
obj = originalStateToResetObj;
// OR using Reset?
obj.Reset();
}
其他优雅的建议?