看看这段代码:
#include <framework_i_hate.h>
int main() {
XFile file("./my_file.xxxx", "create");
XObject object("my_object");
// modify the object
object.Write();
}
尝试猜测object
将被保存在哪里......是的,你猜对了。我觉得这太神奇了,我想写一些类似object.Save(file)
的东西,但没有必要。显然里面有一个全局变量,它在构造函数framework_i_hate.h
期间被修改。file
您如何看待构造函数内部的这种副作用?
如何隐藏这种行为?
谁猜框架的奖金。