在窗体内定义的全局变量,是真正的全局变量吗?
在窗体内定义的全局变量,是真正的全局变量吗?理论上,窗体本身就是一个类,然后实例化这个类,就是窗体,基于这一点,在窗体内是不能有全局变量的呀。因为窗体是实例化后的一个对象呀?窗体随着对象的创建而存在,随着对象的卸载而消失。但是为什么在窗体内可以定义public类型的变量呢?
另外,如果在模块中定义全局变量,一定是在内存的数据段分配空间的,在编译时就分配好空间了。我想问,在窗体中定义的变量,是在数据段分配空间吗?还是在堆栈段分配空间。
如果从窗体是对象实例这一点考虑问题,应该在堆栈段分配空间,但是如果在堆栈段分配空间,那它就不是全局变量呀。
反之,如果在数据段分配空间,那么窗体是一个实例化的对象,又做何解释呢?