从我所知的所有语言(Java,C ++)中,变量的名称和生命周期在编译时始终是已知的。是否有任何语言的名称和生命周期将在运行时绑定?
此外,我正在玩C ++智能指针。什么时候知道生命时间和范围?
答案 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中...)