WEB开发网
开发学院手机开发Symbian 开发 Symbian 逐步深入 阅读

Symbian 逐步深入

 2010-03-26 04:24:00 来源:WEB开发网   
核心提示:}inline char* Pop(){return GenerateStack::Empty();}};//如果是char 类型的Stackclass CharStack::private GenerateStack{public:inline void Push(char* chObj){GenerateStack

}

inline char* Pop()

{

return GenerateStack::Empty();

}

};

//如果是char 类型的Stack

class CharStack::private GenerateStack

{

public:

inline void Push(char* chObj)

{

GenerateStack::push(chObj);

}

inline char* Pop()

{

return static_cast(GeneratteStack::Pop());

}

inline bool Empty() const

{

return GenerateStack::Empty();

}

};

//上面的方式就可以解决:内存分配多的问题

//唉,手工写那么多类很麻烦,怎么办?用模板

class TStack::private GenerateStack

{

public:

inline void Push(T* TObj)

{

GenerateStack::push(TObj);

}

inline T* Pop()

{

return static_cast(GenerateStatic::Pop()); q q

}

inline bool Empty()

{

return GenerateStatic::Empty();

}

};

//通过使用模板,我们很容易通过

TStack intStack; //便提供了一个int类型的Stack;

TStack charStack; //便提供了一个char类型的Stack;

----参考文章:http://www.kuqin.com/effectivec2e/ch10f.htm

ps:描述符(字符串)

TDesC

TDes

----------最基础的类,能申请到系统分配给描述符的目前内存数据的最大长度

TPtrC

TPtr

-------可以操作描述符数据存储之外的数据信息,如:只读存储器、堆内存、栈内存等

TBufC

TBuf

---------基于栈缓存、TBufC 用来容纳不可变的缓存描述符,它是一个瘦模板类,分配的大小是在编译期间确定。

HBufC

--------编译期间大小不能确定或者数据较大,对应于C就是 malloc进行分配的函数。

RBuf

------直接从TDes继承而来,使用方便,它其实也是一个瘦类型。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:Symbian 逐步 深入

编辑录入:coldstar [复制链接] [打 印]
赞助商链接