现在在DFW里调查object pascal里有无静态变量的概念?欢迎讨论。(300分)

H

hygsxy

Unregistered / Unconfirmed
GUEST, unregistred user!
不知道各位,在学习DELPHI过程中,DELPHI中是否有静态变量的概念?如果有,怎么用(大致说一下),如果没有,说明理由(是不知道,还是就根本没有?)留下你的DELPHI使用年限。
 
hehe,如果是个纯技术问题,偶很乐意讨论。
可偶知道,这是楼主跟别人怄气发的贴子。
呵呵,大家都消消气,何必呢。[:D]
 
大哥,消消气,算拉。。。不如把分数给我吧?[:D]
 
没有。98年开始使用,一直拿她来胡饭吃。
 
再说详细一点,按照Static的概念,应该是在一个类里定义的一个静态变量,属于所有此类的实例共享,内存里只有一个拷贝,但实际没有。
我不信有。除非你证明我真的很菜。
 
写上你使用DELPHI的年限,和是否知道就可以了。知道的说说怎么用,不知道的也说说理由。刘麻子MM,想要分,你先的回答我提的问题啊。
 
实在受不了了,我在好多帖都看到楼主的踪迹,但却都是得理不饶人哪
其实,你认为对的东西,有必要这么去和人家争个面红耳赤的吗?
到最后大家都不愉快啊
楼主太在乎自己一时的得失了~很痛苦的
 
DELPHI里没有这个概念,其实静态变量就是全局变量,C/C++里稍微做了点区分,
实际使用和全局变量没区别。
 
我不认为静态变量就是全局变量。
全局变量--所有通通的过程、函数、类都可以使用。
静态变量--类的静态变量--private, not protected, not public--只有此类的实例,才能访问,且是实例共享的。
 
hehe,偶嘴快,就快忍不住了。[:D]
无忌就先忍忍吧。
 
概念没有 但也用过
定义一个常量但在使用过程中可以做变量用
4年
 
为什么一定要用静态变量呢?
给个理由先?
 
哈哈,楼主血气方刚啊?
据我所知:没有! Delphi里可以有静态函数,静态方法,可就是没有静态变量(类变量)
 
我也不认为静态变量就是全局变量。我Delphi才学了半年,不是很熟悉。。。就不说了哈。
各位富翁高抬贵手不要扔砖头哈 谢谢[:D]

按照久远以前学过的C语言(记不是很清楚了@_@),那里面所谓的静态变量(好象是用Static修饰的?)
是指 不是分配在堆栈里面、子过程结束就释放的(实际是修改栈顶指针来实现回收内存的)
的那种变量。而是分配在堆里面的?这种变量,一经分配,永久有效,其位置不再改变。
全局变量肯定是静态变量,而静态变量不一定是全局变量(比如是子函数里面定义的)。。。。

OK,胡说了几句,待我晚上看看书去,不知道是否说错了。55~~~~
 
知道有静态变量的概念。实际开发中重来没有使用过。使用delphi4年。
 
静态变量--类的静态变量--private, not protected, not public--只有此类的实例,才能访问,且是实例共享的。//
错误的,这些变量都是在堆你分配的,根本不能说是静态变量,因为释放以后就不能访问了。
我还是那句话,景泰变量就是全局变量
 
子函数里的静态函数依然是全局的,只是编译器不允许代码访问而已,
就像类的私有函数什么的,其实都是可以而已访问了,只是编译器做了
检查而已。
 
to 张无忌:
我就是说Delphi里没有嘛,如果有的话,就应该有你所反驳的那句话的效果。
 
再to 张无忌:
很多东西,其实都是编译器做的限制,这就是规矩。
 
的确 , 不能访问 是因为编译器做了检查,实际是可以访问的。
但是, 所谓 全局变量 指的就是 逻辑上的 可用范围 ,而不是存储方式。
晕倒,呵呵,怎么自己有点咬文嚼字的感觉,我闪。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
571
import
I
顶部