看看这段代码:外部副作用
#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
构造函数中被修改。你对构造函数中的这种副作用有什么看法?
这种行为如何隐藏?
谁猜测框架的奖金。
它吮吸,写一个包装? – Anycorn 2010-09-07 20:20:13
@aaa:我认为回答这个问题的最好方法就是这样做,是的。 – Potatoswatter 2010-09-07 23:51:55
我应该标记这个'[root-framework]'吗?最后,这仍然是一个咆哮,并不是很有用。 – 2014-05-10 23:11:19