How to use the modifiable pointer descriptor — TPtr
如何构造TPtr:
· 通过另一个可以可修改的描述符指针。another modifiable pointer descriptor.
Eg:TPtr ptr1;
TPtr ptr2(ptr1);
· 一个不可以修改的buffer描述符使用Des()方法。
Eg:_LIT(KText,"Hello World!");_LIT(KExtraText," & Hi");
TBufC<16> buf1(KText);
TPtr ptr = buf1.Des();...ptr.Delete((ptr.Length()-1),1);ptr.Append(KExtraText);
· 通过一个指向内存的指针且这个指针有明确的最大长度。
· 通过一个指向内存的指针且这个指针有明确的最大长度和数据的长度。
Eg:TText str[16] = {'H', 'a', 'v', 'e', ' ', 'a', ' ', 'n', 'i', 'c', 'e', ' ', 'd', 'a', 'y', '/0'};
TPtr ptr(&str[0],15,16);
将literal转换为ptr:
_LIT(KText,"Hi there");...ptr = KText;或者ptr.Copy(KText);
博客主要介绍了如何使用可修改的指针描述符TPtr。包括其构造方式,如通过另一个可修改的描述符指针、不可修改的buffer描述符使用Des()方法、指向有明确最大长度的内存指针,以及指向有明确最大长度和数据长度的内存指针,还提到了literal转换为ptr。
1653

被折叠的 条评论
为什么被折叠?



