我想在一个过程中调用另一个过程的变量,但又不想声明全局变量,应该怎么做?(100分)

  • 主题发起人 主题发起人 jomee
  • 开始时间 开始时间
那只能用参数传递了!
 
不可能。 过程中的变量是调用过程时在堆栈里临时分配的。 过程结束就释放了。 别的过程怎么调用的到?
 
单元内变量,即在implementation下面声明。
或者把要引用的过程写到提供变量的过程中作为子过程
 
放到一个对象里面,然后把对象传到下一个函数里面(当作参数)
 
单元内私有变量
 
楼主是不是突发奇想,请问你这样做有什么用吗?何况这是不可能的,如果是你的程序
必要这样,那么只能是说你该换一种思路了,否则你的设计思想就有问题。除非象上面
的同仁所说是传变量参数的问题。
 
过程中的非全局变量是放在 stack 上的,过程一结束就自动释放了。所以
你的需求在目前计算机体系下是不可能完成的任务:)
 
不可能!
 
人家就是考考你们了
 
这不可能!
 
既然楼主喜欢这么考别人,那你老兄去钻研编译原理吧,说不定你能设计出具备这种功能的
编译系统的编程语言呢,试想,那会是什么样子?如果要我来形容这种思想,我只能用‘孔
乙己’三字来形容。请宽恕我的言辞过激,因为我不喜欢看到你这种考别人的方式!
 
呵呵,编译原理都不行。估计得从硬件开始重新设计一套计算机
体系才能满足这个需求.
 
不知道sendmessage之类的东西有没有?
 
我认为:
1,参数
2,给全局对象增加一个属性.
3,用sendmessage发送自定义消息,然后处理窗口过程.
 
如果是主动调用一个过程,并将变量传过去是可以,但反过来是不行的吧,用SendMessage
其实也是属于主动传数据,不给你的意思是不是这样!
 
后退
顶部