【发布时间】:2016-03-10 18:10:56
【问题描述】:
在我所知道的所有语言(Java、C++)中,变量的名称和生命周期总是在编译时知道的。是否有任何语言的名称和生存期将在运行时绑定?
此外,我目前正在使用 C++ 智能指针。什么时候知道生命周期和范围?
【问题讨论】:
-
JavaScript,python 可能吗? (不确定)
-
变量没有生命周期; 对象做。
-
范围在编译时是已知的。终生一般不是。
-
这个问题很模糊......什么是“变量”?对象可以具有动态属性,即使在 C++ 中,如果您从支持它们的基础对象继承,那么当从更动态的语言(如 Javascript 或 Python)访问实例时,这些属性可能与编译时定义的属性无法区分。示例:doc.qt.io/qt-5/qobject.html#setProperty
-
我没看懂,你不知道名字的变量有什么用?你能举个例子吗?