Symbian中的字串 描述符

2021-05-22 02:34:08 字數 511 閱讀 5939

在傳統的c/c++程式設計中,字串通常都是以char陣列的形式來實現,這樣的實現簡單靈活,但是同時也埋下了不小的隱患——操作的時候必須特別小心,否則很容易出現記憶體越界。為了解決這個問題,在symbian中,存在著一組特殊的類來處理字串,這就是描述符類。

根據資料的儲存和訪問方式,描述符類可以分成三種:

* 棧描述符,資料儲存在棧中。

* 指標描述符,資料可以儲存在棧中,也可以儲存在堆中,類中儲存的只是指標。

* 堆描述符。

常用的描述符類有:

型別類名

c等價棧

tbuf

char

棧tbufc

const char

指標tptr

char *

指標tptrc

const char *

堆rbuf

char *

堆hbufc

const char *

注:類名中結尾的c代表的是該描述符類是否為常量(const)

Symbian程式設計 基礎篇 描述符簡介

一 強化印象 在學習描述符之前,首先要理解symbian中描述符的作用。在symbian中,沒有提供專門用來處理字串的類,它把字串和二進位制緩衝區看成是同一類資料,有一套專門的類去管理,這一套類的類關係圖層次結構如下圖所示 圖一.描述符類的層次關係 上圖所示的類統稱為 描述符 symbian用 描述...

Symbian 中的字串

symbian 中的字串根據儲存來分,可以分為兩大類,8位和16位字串。如果只處理,英文,數字什麼的當然8位就夠了。可是在中國,肯定不可避免的要處理中文。在 symbian系統裡,中文或者其他各種複雜的文字都必須使用unicode來處理,每個字用2個位元組進行儲存,因此就產生了16位的字串。一般我們...

Python中的描述符

解答三個問題,描述是什麼?如何實現?使用場景?描述符就是乙個具有繫結行為的物件屬性,其屬性訪問將由描述符協議中的方法覆蓋。這些方法為 get set 和 delete 如果這些方法中的任何乙個針對某個物件定義,那麼它就被認為是乙個描述符。get 用於訪問屬性。它返回屬性的值,或者在所請求的屬性不存在...