Symbian 逐步深入
2010-03-26 04:24:00 来源:WEB开发网}
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
}
inline bool Empty() const
{
return GenerateStack::Empty();
}
};
//上面的方式就可以解决:内存分配多的问题
//唉,手工写那么多类很麻烦,怎么办?用模板
{
public:
inline void Push(T* TObj)
{
GenerateStack::push(TObj);
}
inline T* Pop()
{
return static_cast
}
inline bool Empty()
{
return GenerateStatic::Empty();
}
};
//通过使用模板,我们很容易通过
TStack
TStack
----参考文章:http://www.kuqin.com/effectivec2e/ch10f.htm
ps:描述符(字符串)
TDesC
TDes
----------最基础的类,能申请到系统分配给描述符的目前内存数据的最大长度
TPtrC
TPtr
-------可以操作描述符数据存储之外的数据信息,如:只读存储器、堆内存、栈内存等
TBufC
TBuf
---------基于栈缓存、TBufC
HBufC
--------编译期间大小不能确定或者数据较大,对应于C就是 malloc进行分配的函数。
RBuf
------直接从TDes继承而来,使用方便,它其实也是一个瘦类型。
更多精彩
赞助商链接