H hygsxy Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #1 不知道各位,在学习DELPHI过程中,DELPHI中是否有静态变量的概念?如果有,怎么用(大致说一下),如果没有,说明理由(是不知道,还是就根本没有?)留下你的DELPHI使用年限。
L LeeChange Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #2 hehe,如果是个纯技术问题,偶很乐意讨论。 可偶知道,这是楼主跟别人怄气发的贴子。 呵呵,大家都消消气,何必呢。[]
K Kisber Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #5 再说详细一点,按照Static的概念,应该是在一个类里定义的一个静态变量,属于所有此类的实例共享,内存里只有一个拷贝,但实际没有。 我不信有。除非你证明我真的很菜。
H hygsxy Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #6 写上你使用DELPHI的年限,和是否知道就可以了。知道的说说怎么用,不知道的也说说理由。刘麻子MM,想要分,你先的回答我提的问题啊。
M moshengren Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #7 实在受不了了,我在好多帖都看到楼主的踪迹,但却都是得理不饶人哪 其实,你认为对的东西,有必要这么去和人家争个面红耳赤的吗? 到最后大家都不愉快啊 楼主太在乎自己一时的得失了~很痛苦的
张 张无忌 Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #8 DELPHI里没有这个概念,其实静态变量就是全局变量,C/C++里稍微做了点区分, 实际使用和全局变量没区别。
K Kisber Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #9 我不认为静态变量就是全局变量。 全局变量--所有通通的过程、函数、类都可以使用。 静态变量--类的静态变量--private, not protected, not public--只有此类的实例,才能访问,且是实例共享的。
我不认为静态变量就是全局变量。 全局变量--所有通通的过程、函数、类都可以使用。 静态变量--类的静态变量--private, not protected, not public--只有此类的实例,才能访问,且是实例共享的。
L LeeChange Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #10 hehe,偶嘴快,就快忍不住了。[] 无忌就先忍忍吧。
D dxqjdj Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #11 概念没有 但也用过 定义一个常量但在使用过程中可以做变量用 4年
Z ZRWeng Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #13 哈哈,楼主血气方刚啊? 据我所知:没有! Delphi里可以有静态函数,静态方法,可就是没有静态变量(类变量)
刘 刘麻子 Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #14 我也不认为静态变量就是全局变量。我Delphi才学了半年,不是很熟悉。。。就不说了哈。 各位富翁高抬贵手不要扔砖头哈 谢谢[] 按照久远以前学过的C语言(记不是很清楚了@_@),那里面所谓的静态变量(好象是用Static修饰的?) 是指 不是分配在堆栈里面、子过程结束就释放的(实际是修改栈顶指针来实现回收内存的) 的那种变量。而是分配在堆里面的?这种变量,一经分配,永久有效,其位置不再改变。 全局变量肯定是静态变量,而静态变量不一定是全局变量(比如是子函数里面定义的)。。。。 OK,胡说了几句,待我晚上看看书去,不知道是否说错了。55~~~~
我也不认为静态变量就是全局变量。我Delphi才学了半年,不是很熟悉。。。就不说了哈。 各位富翁高抬贵手不要扔砖头哈 谢谢[] 按照久远以前学过的C语言(记不是很清楚了@_@),那里面所谓的静态变量(好象是用Static修饰的?) 是指 不是分配在堆栈里面、子过程结束就释放的(实际是修改栈顶指针来实现回收内存的) 的那种变量。而是分配在堆里面的?这种变量,一经分配,永久有效,其位置不再改变。 全局变量肯定是静态变量,而静态变量不一定是全局变量(比如是子函数里面定义的)。。。。 OK,胡说了几句,待我晚上看看书去,不知道是否说错了。55~~~~
Y ydjjld Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #15 知道有静态变量的概念。实际开发中重来没有使用过。使用delphi4年。
张 张无忌 Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #16 静态变量--类的静态变量--private, not protected, not public--只有此类的实例,才能访问,且是实例共享的。// 错误的,这些变量都是在堆你分配的,根本不能说是静态变量,因为释放以后就不能访问了。 我还是那句话,景泰变量就是全局变量
静态变量--类的静态变量--private, not protected, not public--只有此类的实例,才能访问,且是实例共享的。// 错误的,这些变量都是在堆你分配的,根本不能说是静态变量,因为释放以后就不能访问了。 我还是那句话,景泰变量就是全局变量
张 张无忌 Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #17 子函数里的静态函数依然是全局的,只是编译器不允许代码访问而已, 就像类的私有函数什么的,其实都是可以而已访问了,只是编译器做了 检查而已。
K Kisber Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #18 to 张无忌: 我就是说Delphi里没有嘛,如果有的话,就应该有你所反驳的那句话的效果。
K Kisber Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #19 再to 张无忌: 很多东西,其实都是编译器做的限制,这就是规矩。
刘 刘麻子 Unregistered / Unconfirmed GUEST, unregistred user! 2004-06-08 #20 的确 , 不能访问 是因为编译器做了检查,实际是可以访问的。 但是, 所谓 全局变量 指的就是 逻辑上的 可用范围 ,而不是存储方式。 晕倒,呵呵,怎么自己有点咬文嚼字的感觉,我闪。