在我所知道的所有语言(Java、C++)中,变量的名称和生命周期在编译时总是已知的。有没有在运行时绑定(bind)名称和生命周期的语言?
此外,我目前正在使用 C++ 智能指针。什么时候知道生命周期和范围?
最佳答案
对于 C++ 智能指针,智能指针的范围是常规范围。被管理对象的范围由智能指针行为决定。
有很多语言使用动态/运行时范围。 Javascript、PERL、PHP 是少数。 https://en.wikipedia.org/wiki/Scope_%28computer_science%29#Dynamic_scoping
关于java - 编译时变量的名称和生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34111578/