pb全局变量在哪定义

简介:        今天有同事问我,说全局变量怎么用,我很纳闷,怎么会问全局变量怎么用呢?他给我演示说,定义了一个全局变量,在全局函数里面对他赋值的时候,提示全局变量没定义。

       今天有同事问我,说全局变量怎么用,我很纳闷,怎么会问全局变量怎么用呢?他给我演示说,定义了一个全局变量,在全局函数里面对他赋值的时候,提示全局变量没定义。我过去一看,还真是。

       pb是个很方便的编程工具,我们定义变量,一般都是在当前对象的declare variables   tab页直接定义变量,这里可以很方便的定义全局变量,实例变量,共享变量,全局外部函数,本地外部函数。但是全局变量是供所有对象使用的,所以全局变量的定义肯定不会包含在当前对象中,虽然这里可以定义,但是pb会自动把定义的全局变量定义到application对象中,全局变量只有定义到application中,才能保证他的生命周期扩展都整个应用的运行过程中。

        既然程序报全局变量没定义的错误,全局变量应该是没有被定义的,我到application声明变量的地方看了一下,真的没有定义。但是全局函数声明变量页却存在全局变量的定义。我把全局函数关闭后,再打开,发现先前保存好的全局变量定义没有了。

       因为,pb编程一般都配合着vss使用,vss签出的pbl是可写的,未签出的pbl是只读的,同事刚好没有签出application对象所在的那个pbl。也就造成了applicaiton对象所在的pbl是只读的。当在全局函数里面定义全局变量的时候,虽然显示保存成功了,但是并没有保存到application中,所以就造成了文章开头的那一幕。

目录
相关文章
|
存储 Linux C++
结构体类型的定义和初始化
结构体类型的定义和初始化
|
4月前
|
存储 程序员 C++
定义和使用结构体变量
定义和使用结构体变量
38 1
|
16天前
|
Shell
如何定义变量
【9月更文挑战第4天】
25 11
|
2月前
|
存储 编译器
C 中的变量定义
【7月更文挑战第2天】C 中的变量定义。
18 3
|
3月前
|
Go
go变量定义、变量交换、匿名变量
go变量定义、变量交换、匿名变量
|
4月前
|
存储 C# 容器
掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南
变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的关键字定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 'a' 或 'B'。Char 值用单引号括起来 string - 存储文本,如 "Hello World"。String 值用双引号括起来 bool - 存储具有两个状态的值:true 或 false
81 2
|
4月前
register定义变量
register定义变量。
30 0
|
4月前
|
存储 编译器
C中的变量定义
C中的变量定义。
22 0
|
4月前
结构体变量的定义以及与结构体变量调用的两种方式
结构体变量的定义以及与结构体变量调用的两种方式
66 0
|
C语言
【C语言】结构体 -- 结构体的声明 -- 定义和初始化 -- 成员的访问 -- 结构体传参
【C语言】结构体 -- 结构体的声明 -- 定义和初始化 -- 成员的访问 -- 结构体传参