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

此外,我现在正在使用C ++智能指针。寿命和范围何时知道?

最佳答案

对于C ++智能指针,智能指针的范围是常规范围。被管理对象的范围由智能指针的行为决定。

有许多语言采用动态/运行时作用域。 Javascript,PERL,PHP就是其中一些。
 https://en.wikipedia.org/wiki/Scope_%28computer_science%29#Dynamic_scoping

关于java - 编译时变量的名称和生存期,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34111578/

10-09 17:00