编译时变量的名称和生命周期

时间:2015-12-05 22:18:38

标签: java c++ scope lifetime

从我所知的所有语言(Java,C ++)中,变量的名称和生命周期在编译时始终是已知的。是否有任何语言的名称和生命周期将在运行时绑定?

此外,我正在玩C ++智能指针。什么时候知道生命时间和范围?

2 个答案:

答案 0 :(得分:0)

使用C ++智能指针,智能指针的范围是常规范围。托管对象的范围由智能指针行为决定。

有很多语言采用动态/运行时范围。 Javascript,PERL,PHP是少数几个。  https://en.wikipedia.org/wiki/Scope_%28computer_science%29#Dynamic_scoping

答案 1 :(得分:0)

使用java,NO 先验,或非常困难

请参阅:Is it possible to create variables at runtime in Java?

在运行时你能做些什么?

您可以根据需要引用变量(在数组中,整数,在Map中...)