請問delphi中變數宣告的問題

2022-11-22 15:17:34 字數 896 閱讀 7121

1樓:**2進位制

//#1 ,//#2的定義是類定義,該變數隨著物件tform1例項(建立)而存在,如果tform1的例項釋放,也跟著釋放

而就引用範圍來講,#1,#2都可以在本單元中以tform1的例項方式或者tform1的方法中進行訪問,

而在本單元以外,可以用以tform1的例項方式進行訪問//#2,而//#1不能訪問

//#3為全域性變數,該變數在編譯時就固定了地址,他佔用的空間會在exe被裝入時由windows(或其他作業系統)初始化,他的地址是唯一的,對他的訪問編譯時會以程式內的絕對地址來定址

而要訪問 //#3,只需要引用該單元即可訪問

//#4 是單元內全域性變數,和#3唯一不同的就是其他單元不能訪問

2樓:匿名使用者

都是全域性,只是訪問許可權有所區別

#1定義的是屬於窗體form類的私有變數,只能在類內部訪問#2定義的是屬於窗體form類的公有變數,其它的類也可以訪問。

#3定義的是一個全域性變數,它和form窗體類同級,可以在其它的單元訪問

#4定義的是窗體的全域性變數,在窗體單元的任何過程和方法都可以訪問以上是我個人的理解,希望對你有所幫助

3樓:知道凸凹

#1 是類變數,只能在類內訪問,而且是私有的,不能通過例項訪問。

#2 也是類變數,公開的,能通過類例項訪問。如form1.a注:#1和#2不能同時定義為同名

#3 是全域性變數,是在單元介面部分定義的,能在其他引用該單元的地方訪問。

#4 是單元全域性變數,是在單元的實現部隊定義的,只能在該單元內訪問。

3,4也不能同名。

4樓:匿名使用者

#1是私有變數

#2#3是公共變數

#4是全域性變數

在sql儲存過程中如何宣告變數賦值變數最好有

sql server 儲存過程中怎麼將變數賦值 sql賦值語句 declare test1 int select test1 111 set test1 222 sql函式賦值,假定count 是自定義函式declare test2 int select test2 count from sys.s...

請問在Delphi中如何將extended型強制轉換為i

如 不做舍入,用trunc procedure tform1.button1click sender tobject var a extended b integer begin a strtofloat edit1.text end b trunc a edit2.text inttostr b ...

js中把函式宣告括起來賦給變數是什麼意思

沒什麼意思,就是讓這個變數變成函式表示式,這個括號沒有其他意義 js定義變數為一個函式,然後又接著給這個變數定義屬性,這是什麼意思?函式本身也是物件,把函式賦值給一個變數,然後給這個變數新增屬性,就相當於給這個物件新增屬性。js裡面的的變數賦予大括號代表什麼意思 js中 我在一個函式中定義一個變數賦...