写任何代码,写完后都要问自己,如果这段代码给三十年后的自己来看,能不能马上明白里面的逻辑。
不要干任何tricky的事情,除非以后不想维护它了。
【 在 bihai 的大作中提到: 】
: 这是一个挺有趣的问题。是这样的,在一个系统里,有一个函数,已经写好了
: HigherLevel<Good> GetGood(std::string path);
: 这个函数根据一个文件的路径来做一个事情,比如,把这个文件读入,然后创建一个文件,把原来文件的内容翻转写入。然后,返回一个Good变量。这里,HigherLevel是另一个模板类,用来包装一下函数返回的正确或者错误等信息。所以关键是Good。Good这个类保存了一些这个新创建的文件的信息,它的析构函数把这个新创建的文件删除。
: ...................
--
FROM 183.128.140.*