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

标签 java c++ scope lifetime

在我所知道的所有语言(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/

相关文章:

java - 使用 JAXB 从 xml 列表中读取 k 元素

java - 如何在 Springboot 应用程序中捕获通过 POSTMAN 发送的 JSONObject?

c++ - 为什么我用 WriteFile 写入 0 个字节?

c# - 在无限循环性能中声明变量类型?

javascript - proj4 javascript 包括/从 epsg.io 导入

java - 在 Guice 中构造对象时为字段提供对象

java - 如何将 fetch join 与 @OneToOne 关系一起使用?

c++ - 在 C++ 中存储任意对象的列表

c++ - 数据结构题

javascript - 在 express/node 中使用全局变量