然而,在这个世界,一切都属於程式。
程式虽无法控制全域变数的生活,却能控制他的生死。
全域变数从未忘记过,程式有次对着陪他玩过的函式说:我要你死。
要让局部变数的生命期变长,使变数的值到下一次函式呼叫时仍能保存下来,可加上关键字「static」,让变数成为静态局部变数。
即便函式总是拈花惹草,但有些函式也有最喜爱的局部变数。
根据C++的传统,每个局部变数在函式死亡的同时就必须殉情。
唯有一种例外:静态局部变数。
但这却是局部变数们最不想要面对的命运。
C++的世界,没有绝对的死亡。
程式除了自己的生死无法决定之外,隶属於他的全部人,不论生死皆由他掌控。
函式也是,他可以决定自己死後,让某些局部变数成为静态,继续存活。
但成为静态局部变数,意味着他在函式死後,再没有任何生活与变动的可能,只是存在。
若有幸,函式某天再次被程式想起而复活,静态局部变数会恢复为局部变数。
但这又是另一种折磨。
复活的函式并没有过去的记忆。
一切像重新经历般,理所当然地拥有了他,给予他一样的喜怒哀乐,说出相同的话。
内容未完,下一页继续阅读